

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0pt none ; margin: 0pt; padding: 0pt; font-weight: inherit; font-style: inherit; font-size: 100%; line-height: 1.4; font-family: inherit; text-align: left; }
a img, :link img, :visited img { border: 0pt none ; display: block; }
table { border-collapse: collapse; border-spacing: 0pt; }
ol, ul { list-style-type: none; list-style-image: none; list-style-position: outside; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
body { background: rgb(252, 250, 225) url('images/topbar.jpg') repeat-x scroll 0pt 0pt; color: rgb(45, 45, 45); font-family: "Lucida Grande",Verdana,Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 62.5%; line-height: 1.4; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
.clearfix:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.hidden, #skip { display: none; }
p, li, pre, table, dt, dd, label, input, textarea { margin: 0pt 0pt 0.2em; font-size: 1.3em; font-weight: normal; }
.msg { margin-bottom: 1em; }
.msgok, .msgerr { padding: 0.25em; margin-bottom: 1em;  font-size: 0.8 em; }
.msgok { border: 1px solid rgb(140, 159, 75); background: rgb(218, 246, 117) none repeat scroll 0% 0%; color: rgb(140, 159, 75); }
.msgerr { border: 1px solid rgb(153, 0, 0); background: rgb(238, 215, 193) none repeat scroll 0% 0%; color: rgb(153, 0, 0); }
label, input, textarea { margin: 0pt; font-family: "Lucida Grande",Verdana,Arial,sans-serif; }
h1, h2, h3, h4, h5, h6 { margin: 0pt 0pt 0.5em; background: transparent none repeat scroll 0% 0%; font-family: "Trebuchet MS",Tahoma,helvetica,verdana,clean,sans-serif; clear: both; font-weight: normal; color: #1B76BC; }
h2 { font-size: 2.6em; }
h3 { font-size: 2em; }
h4 { font-size: 1.4em; }
p { margin: 0pt 0pt 1em; }
li { list-style-type: none; list-style-image: none; list-style-position: outside; }
a:link, a:visited { background: transparent none repeat scroll 0% 0%; color: rgb(0, 153, 255); text-decoration: underline; }
a:hover, a:active { background: transparent none repeat scroll 0% 0%; color: rgb(153, 0, 0); text-decoration: none; }
#wrapper { margin: 0pt auto; width: 958px; position: relative; }
#header { width: 958px; height: 21.2em; clear: both; }
#header h1 { background: transparent url('images/ivfalogo.jpg') no-repeat scroll 0pt 0pt; width: 242px; height: 205px; position: absolute; left: -5px; display: block; text-indent: -9999px; }
#header h1 a { width: 242px; height: 205px; display: block; }
#accountArea { position: absolute; right: 0pt; top: 20px; font-size: 0.85em; }
#accountArea a:link, #accountArea a:visited { background: transparent none repeat scroll 0% 0%; color: rgb(238, 193, 11); text-decoration: underline; }
#accountArea a:hover, #accountArea a:active { background: transparent none repeat scroll 0% 0%; color: rgb(238, 193, 11); text-decoration: none; }
.accountLinks { background: transparent url('images/logtr.jpg') no-repeat scroll 100% 0pt; float: left; padding-right: 10px; }
#accountArea p { margin: 0pt; padding: 2px 0pt 0pt 10px; background: transparent url('images/logtl.jpg') no-repeat scroll 0pt 0pt; float: left; display: block; color: rgb(255, 255, 255); }
.helpButton { margin-left: 10px; float: left; }
#navigation { background: transparent none repeat scroll 0% 0%; position: absolute; left: 298px; top: 90px; width: 660px; height: auto; }
#navigation ul { list-style-type: none; list-style-image: none; list-style-position: outside; }
#navigation li { background: transparent none repeat scroll 0% 0%; float: left; width: 110px; margin-right: 60px; line-height: 1.2; }
#navigation li a span.label { width: 110px; height: 44px; text-indent: -9999px; display: block; }
#navigation li a { height: 100%; width: 110px; display: block; text-decoration: none; cursor: pointer; }
#navigation li#search a:link, #navigation li#search a:visited { background: transparent url('images/search.gif') no-repeat; }
#navigation li#sell a:link, #navigation li#sell a:visited { background: transparent url('images/sell.gif') no-repeat ; }

#navigation li#about a:link, #navigation li#about a:visited { background: transparent url('images/about.gif') no-repeat; }
#navigation li#about { margin-right: 0pt; }
#navigation li#search a:hover, #navigation li#search a:active { background: transparent url('images/search-mouse.gif') no-repeat; }
#navigation li#sell a:hover, #navigation li#sell a:active { background: transparent url('images/sell-mouse.gif') no-repeat ; }

#navigation li#about a:hover, #navigation li#about a:active { background: transparent url('images/about-mouse.gif') no-repeat; }



.browse #navigation li#browse a:link, .browse #navigation li#browse a:visited { background: transparent url('images/search.gif') no-repeat; }
.sell #navigation li#sell a:link, .sell #navigation li#sell a:visited { background: transparent url('images/sell.gif') no-repeat ; }

.about #navigation li#about a:link, .about #navigation li#about a:visited { background: transparent url('images/about.gif') no-repeat; }
#navigation li span.description { color: rgb(175, 151, 115); font-family: "Lucida Grande",Verdana,Arial,sans-serif; width: 120px; font-size: 0.95em; margin-top: 10px; display: block; }
#contentContainer { width: 958px; clear: both; float: left; }
#secondaryContent {
	background: #8DB8CB none repeat scroll 0% 0%;
	width: 229px;
	float: left;
	padding-bottom: 10px;
}
#secondaryContent h2 { padding: 0pt; font-size: 1.8em; }
#secondaryContent .panel { padding: 10px; float: left; width: 209px; display: inline; }
#secondaryContent .cartPanel { background: transparent url('shoppingcart.gif') no-repeat scroll 0pt 0pt; }
#secondaryContent h2 { margin: 10px 0pt 5px; }
#secondaryContent .cartPanel h2 { margin-top: 15px; }
.cartPanel p span { font-size: 1.38em; color: rgb(153, 0, 0); }
.button a, input.button { border: medium none ; background: transparent none repeat scroll 0% 0%; display: block; text-indent: -9999px; }
.cartPanel .button a { background: transparent url('btncheckout.gif') no-repeat scroll 0pt 0pt; height: 32px; width: 117px; }
.loginPanel .button, .loginForm .button { margin: 5px 0pt; background: transparent url('btnlogin.gif') no-repeat scroll 0pt 0pt; height: 32px; width: 93px; text-indent: -5000em; font-size: 0pt; color: rgb(153, 112, 50); padding-left: 5px; cursor: pointer; }
.loginForm .button { float: left; }
.button input.button { border: 0px none ; margin: 0px; padding: 0px; background: transparent none repeat scroll 0% 0%; display: block; }
fieldset { border: medium none ; }
legend { display: none; }
.loginPanel input.text { width: 203px; margin-bottom: 5px; }
* html .loginPanel input.text { width: 201px; margin-bottom: 5px; }
.loginPanel form p { width: 203px; font-size: 1.3em; }
input.text, textarea.text, select.text { border: 1px solid #1B76BC; padding: 3px; }
.forgetPassword a:link, .forgetPassword a:visited { font-size: 0.85em; }
#secondaryContent hr { border: medium none ; margin: 0pt 10px; background: transparent url('images/hr.gif') repeat-x scroll 0pt 100%; clear: both; height: 2px; padding-top: 5px; display: block; }
#mainContent hr { border-style: dotted none none; border-color: rgb(219, 197, 165) -moz-use-text-color -moz-use-text-color; border-width: 1px medium medium; margin: 30px 0pt; padding: 0pt; clear: both; height: 1px; display: block; }
.memberPanel { border: 1px solid rgb(200, 177, 143); padding: 10px; background: rgb(252, 250, 225) none repeat scroll 0% 0%; width: auto; }
.memberPanel p a { font-size: 1.38em; display: block; }
#secondaryContent .panel.announcementPanel {
	margin: 10px;
	background: rgb(255, 255, 204) url('announcement.gif') no-repeat scroll 0pt 0pt;
	width: 180px;
	position: relative;
	padding-top: 10px;
	padding-right: 0pt;
	padding-bottom: 0pt;
	padding-left: 0pt;
}
#secondaryContent .panel.paymentPanel { margin: 8px 10px 10px; padding: 10px 0pt 0pt; background: rgb(255, 255, 204) url('payment.gif') no-repeat scroll 0pt 0pt; width: 209px; position: relative; }
#secondaryContent .panel.announcementPanel h2, #secondaryContent .panel.paymentPanel h2 { padding: 0pt 10px; }
#secondaryContent .panel.announcementPanel p, #secondaryContent .panel.paymentPanel p { margin: 0pt; padding: 0pt 10px 10px; background: transparent none repeat scroll 0% 0%; height: auto; }
.announcementPanel a, .paymentPanel a { display: block; margin-top: 0.5em; }
#secondaryContent .panel.favesPanel { background: transparent url('favourites.gif') no-repeat scroll 0pt 0pt; margin-top: 5px; padding-right: 0pt; width: 218px; }
.favesPanel ul { margin-top: 15px; }
.favesPanel li { float: left; margin-bottom: 7px; }
.favesPanel li a { border: 1px solid rgb(187, 187, 187); margin: 0pt 7px 0pt 0pt; padding: 3px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: block; }
.favesPanel li a:hover { background: rgb(153, 0, 0) none repeat scroll 0% 0%; }
#mainContent {
	width: 710px;
	float: right;
	margin-top: 22px;
	margin-right: 0pt;
	margin-bottom: 0pt;
	margin-left: 0pt;
}

ul.artThumbnailRow { margin: 10px 0pt; width: 715px; float: left; }
ul.artThumbnailRow p { font-size: 1em; }
ul.artThumbnailRow li { border: 1px solid rgb(187, 187, 187); padding: 7px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 156px; float: left; margin-right: 9px; position: relative; }
ul.artThumbnailRow li.last { margin-right: 0pt; }
ul.artThumbnailRow li img { margin-bottom: 20px; }
.artistThumbnailList { width: 722px; }
.artistThumbnailRow { border: 1px solid rgb(187, 187, 187); margin: 0pt 9px 9px 0pt; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 350px; float: left; position: relative; height: 57px; }
.artistThumbnailRow img { position: absolute; top: 9px; left: 9px; }
.artistThumbnailRow h4 { margin: 7px 0pt 1px 54px; }
.artistThumbnailRow p { margin: 0pt 0pt 0pt 54px; }
.voteButton { padding: 0pt; width: 105px; height: 45px; position: absolute; top: 134px; right: 7px; }
.voteButton span { font-size: 0.77em; position: absolute; right: 45px; top: 18px; }
.voteButton .button-vote, .voteButton .voted { border: 0pt none ; height: 45px; width: 105px; display: block; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer; }
.voteButton .button-vote { background: transparent url('votebuttons.png') no-repeat scroll 0pt 100%; font-size: 1em; }
.voteButton .button-vote:hover { background: transparent url('votebuttons.png') no-repeat scroll 0pt 50%; }
.voteButton .voted { background: transparent url('votebuttons.png') no-repeat scroll 0pt 0pt; cursor: default; }
.voteButton form { margin: 0pt; padding: 0pt; position: relative; top: -30px; }
ul.artThumbnailRow h4 { margin: 0pt; color: rgb(153, 0, 0); font-size: 1.38em; }
.artistThumbnailRow h4 { color: rgb(153, 0, 0); font-size: 1.6em; }
ul.artThumbnailRow li span { font-size: 0.85em; }
.artistName { display: block; }
.sellYourArt { border: 1px solid rgb(200, 178, 144); padding: 10px; background: rgb(255, 255, 204) url('yellowboxbg.jpg') repeat-x scroll 0pt 0pt; margin-top: 20px; position: relative; clear: both; }
.downArrow { background: transparent url('downarrow.gif') no-repeat scroll 0pt 0pt; position: absolute; right: 10px; top: -12px; height: 51px; width: 58px; }
* html .sellYourArt { border: 1px solid rgb(200, 178, 144); padding: 10px; background: rgb(255, 255, 204) url('yellowboxbg.jpg') repeat-x scroll 0pt 0pt; clear: both; position: relative; height: 100%; }
.sellYourArt h3 { font-size: 2em; color: rgb(45, 45, 45); }
.sellYourArt .button a { background: transparent url('btnsubmitart.gif') no-repeat scroll 0pt 0pt; height: 32px; width: 158px; }
#footer { border-top: 1px dotted rgb(171, 130, 70); margin: 50px 0pt 10px; padding: 10px 0pt; float: left; width: 958px; text-align: center; font-size: 0.9em; }
#footer ul { margin-bottom: 5px; text-align: center; }
#footer li { margin: 0pt 5px; display: inline; color: rgb(171, 130, 70); }
#footer li a { color: rgb(171, 130, 70); }
.rssLinks li { background: transparent url('rss.gif') no-repeat scroll 0pt 50%; padding-left: 22px; }
.searchArea {
	border-top: 1px solid #1B76BC;
	width: 715px;
	clear: both;
	float: right;
	margin-top: 20px;
	margin-right: 0pt;
	margin-bottom: 40px;
	margin-left: 0pt;
	padding-top: 5px;
	padding-right: 0pt;
	padding-bottom: 5px;
	padding-left: 0pt;
}
#mainContent #searchForm { float: right; margin-bottom: 10px; margin-top: 5px; }
#searchForm fieldset { float: right; }
#searchForm label { display: none; }
#searchForm .text, #searchForm .populate { float: left; }
#searchForm .button { float: left; }
#searchForm .button input { background: transparent url('btnsearch.gif') no-repeat scroll 0pt 0pt; height: 26px; width: 69px; margin-left: 5px; float: left; text-indent: -5000em; font-size: 0pt; color: rgb(153, 112, 50); padding-left: 5px; cursor: pointer; }
.tabs { float: left; width: 100%; }
.tabs ul { clear: both; margin-left: 10px; }
.tabs li { float: left; margin-right: 5px; position: relative; top: 3px; }
.tabs li a:link, .tabs li a:visited { border-style: solid; border-color: rgb(200, 177, 143); border-width: 1px 1px 0pt; padding: 3px 5px; background: rgb(223, 220, 186) none repeat scroll 0% 0%; display: block; color: rgb(118, 118, 118); text-decoration: none; }
.tabs li a:hover, .tabs li a:active { background: rgb(235, 233, 209) none repeat scroll 0% 0%; color: rgb(45, 45, 45); text-decoration: none; }
.tabs li.active a:link, .tabs li.active a:visited, .tabs li.active a:hover { border-bottom: 1px solid rgb(255, 255, 204); background: rgb(255, 255, 204) none repeat scroll 0% 0%; color: rgb(45, 45, 45); text-decoration: none; }
.tag_cloud { border-top: 1px solid rgb(200, 177, 143); padding: 5px 10px 10px; background: transparent url('yellowfade.jpg') repeat-x scroll 0pt 0pt; clear: both; float: left; width: 695px; text-align: center; }
.pagination { border-top: 1px solid rgb(200, 177, 143); padding: 10px; background: transparent url('yellowfade.jpg') repeat-x scroll 0pt 0pt; clear: both; width: 695px; }
.pagination.paginationBot, .thumbnailList .pagination.paginationBot { border-top: 1px solid rgb(200, 177, 143); border-bottom: 1px solid rgb(200, 177, 143); padding: 10px; margin-bottom: 40px; }
.pagination li { float: left; margin-right: 6px; color: rgb(153, 153, 153); }
.tag_cloud a { margin: 0pt 6px; }
.pagination a, .pagination b, .pagination a:hover { border: 1px solid rgb(187, 187, 187); padding: 0pt 4px; background: rgb(238, 235, 197) none repeat scroll 0% 0%; font-size: 1.2em; margin-right: 6px; }
.pagination b { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(153, 0, 0); text-decoration: none; font-weight: bold; }
.pagination .break { color: rgb(45, 45, 45); }
.pagination p { margin-top: 15px; }
#mainContent form { margin: 20px 0pt 0pt; }
#mainContent form p { border-bottom: 1px dotted rgb(219, 197, 165); margin: 0pt; padding: 10px 0pt; font-size: 1em; width: 715px; }
#mainContent form label { width: 154px; clear: both; float: left; margin-right: 20px; }
#mainContent form .info { display: block; padding-left: 175px; padding-right: 100px; margin-top: 5px; }
#mainContent form input.text, #mainContent form textarea.text, #mainContent form select.text { width: 391px; }
#mainContent form span.required { color: rgb(153, 0, 0); margin-left: 10px; font-size: 1em; }
.sellForm .button input, #frmForgotten .button input { margin: 10px 0pt 0pt 172px; background: transparent url('btnsend.gif') no-repeat scroll 0pt 0pt; height: 32px; width: 87px; text-indent: -5000em; font-size: 0pt; color: rgb(153, 112, 50); padding-left: 5px; cursor: pointer; float: left; display: inline; }
.searchResults { border: 1px solid rgb(255, 204, 54); padding: 3px 10px; background: rgb(255, 255, 204) none repeat scroll 0% 0%; display: block; float: left; font-size: 1.54em; }
.searchResults span { color: rgb(153, 0, 0); }
.inputNotFilled { color: rgb(118, 118, 118); }
.inputFilled { color: rgb(45, 45, 45); }
h2 .artistName { color: rgb(45, 45, 45); display: inline; }
h2 .artistNameSmall { color: rgb(45, 45, 45); display: inline; font-size: 0.5em; }
a.addToFavourites { background: transparent url('faveheart.gif') no-repeat scroll 0pt 0pt; padding-left: 24px; }
.thumbnailList .pagination { border-top: medium none; }
.twoCol { width: 715px; float: left; }
.twoCol .leftCol { float: left; width: 472px; }
.twoCol .rightCol { float: right; width: 229px; position: relative; }
.rightCol .votes { background: transparent url('votesstar.png') no-repeat scroll 0pt 0pt; width: 105px; height: 105px; position: absolute; left: -65px; top: -40px; text-align: center; font-size: 2.3em; font-weight: bold; padding-top: 1.4em; line-height: 1; margin-bottom: 0pt; font-family: "Trebuchet MS",Tahoma,helvetica,verdana,clean,sans-serif; }
.rightCol .votes span { font-size: 0.5em; text-transform: uppercase; display: block; text-align: center; }
.bigImage { border: 1px solid rgb(187, 187, 187); padding: 7px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; margin-bottom: 30px; }
.rightCol .castVoteButton { position: relative; left: 50px; clear: right; top: 10px; }
.rightCol .castVoteButton .button-vote, .rightCol .castVoteButton .voted { border: 0pt none ; height: 44px; width: 150px; display: block; color: rgb(0, 153, 255); text-decoration: underline; position: relative; line-height: 44px; padding-left: 50px; font-size: 1.2em; cursor: pointer; }
.castVoteButton .button-vote { background: transparent url('castvotebuttons.png') no-repeat scroll 0pt -100px; }
.castVoteButton .button-vote:hover { background: transparent url('castvotebuttons.png') no-repeat scroll 0pt -50px; color: rgb(153, 0, 0); text-decoration: none; }
.rightCol .castVoteButton .voted { background: transparent url('castvotebuttons.png') no-repeat scroll 0pt 0pt; color: rgb(153, 153, 153); text-decoration: none; }
.rightCol table { border-top: 1px dotted rgb(219, 197, 165); margin: 2em 0pt; width: 230px; }
.rightCol table caption { display: none; }
.rightCol table tr { border-bottom: 1px dotted rgb(219, 197, 165); }
.rightCol table td { padding: 5px; }
.rightCol table td.details { color: rgb(153, 0, 0); }
.rightCol form#frmRating p, .rightCol form#frmRating { border: 0pt none ; margin: 0pt; padding: 0pt; width: auto; }
.buyPanel { border: 1px solid rgb(200, 178, 144); padding: 10px; background: rgb(255, 255, 204) url('yellowboxbg.jpg') repeat-x scroll 0pt 0pt; position: relative; clear: both; width: 210px; margin-bottom: 2em; }
.buyPanel p { margin: 0pt 0pt 0.2em; font-size: 2.31em; font-family: "Trebuchet MS",Tahoma,helvetica,verdana,clean,sans-serif; }
.buyPanel p span { font-size: 0.7em; }
.buyPanel .button a, .buyPanel .button a.tick { background: transparent url('btnbuy.png') no-repeat scroll 0pt 0pt; height: 40px; width: 134px; float: left; }
.buyPanel .button a.tick { background: transparent url('btnbuytick.png') no-repeat scroll 0pt 0pt; }
.buyPanel .button span { float: left; margin-left: 0.5em; margin-top: 1em; font-size: 1.1em; }
#comment_form, #comment_form textarea { width: 472px; }
#comment_form .button { border: medium none ; margin: 10px 0pt; background: transparent none repeat scroll 0% 0%; cursor: pointer; float: left; display: block; text-indent: -9999px; }
#comment_form .or { margin: 16px 10px 0pt; float: left; display: block; }
#comment_form .preview { background: transparent url('btnpreview.gif') no-repeat scroll 0pt 0pt; height: 32px; width: 77px; }
#comment_form .post input { background: transparent url('btnpost.gif') no-repeat scroll 0pt 0pt; height: 32px; width: 126px; }
#comment_form .help { padding: 5px 5px 5px 175px; color: rgb(102, 102, 102); }
.commentDisplay { width: 472px; margin-bottom: 2em; }
.commentDisplay p { margin: 0pt; padding: 15px 20px 0pt; background: rgb(239, 235, 197) url('commenttop.gif') no-repeat scroll 0pt 0pt; }
.commentDisplay p.commentAuthor { background: transparent url('commentbot.gif') no-repeat scroll 0pt 0pt; padding-top: 40px; }
.commentDisplay p.commentAuthor span { font-size: 0.8em; color: rgb(102, 102, 102); }
.tags { text-align: justify; }
.tags .selected a { text-decoration: none; }
.tags .cloud1 { font-size: 1.2em; }
.tags .cloud2 { font-size: 1.3em; }
.tags .cloud3 { font-size: 1.6em; }
.tags .cloud4 { font-size: 1.9em; }
#mainContent #signupForm input#bday_d.text, #mainContent #signupForm input#bday_m.text { width: 2em; color: rgb(204, 204, 204); }
#mainContent #signupForm input#bday_y.text { width: 4em; color: rgb(204, 204, 204); }
span.checkboxText { margin-left: 10px; color: rgb(175, 151, 115); float: left; font-size: 1.1em; position: relative; top: -3px; }
.checkbox { border-color: rgb(200, 177, 143); float: left; }
#signupForm .button input { margin: 10px 0pt 0pt 172px; background: transparent url('btnsignup.gif') no-repeat scroll 0pt 0pt; height: 32px; width: 76px; text-indent: -5000em; font-size: 0pt; color: rgb(153, 112, 50); padding-left: 5px; cursor: pointer; float: left; }
#signupForm .update input { background: transparent url('btnupdate.gif') no-repeat scroll 0pt 0pt; height: 26px; width: 95px; }
table#checkout { border-top: 1px solid rgb(200, 177, 143); background: transparent url('yellowfade.jpg') repeat-x scroll 0pt 0pt; width: 715px; margin-top: 20px; }
table#checkout td { border-bottom: 1px dotted rgb(219, 197, 165); padding: 10px; font-size: 1.33em; }
table#checkout th { border-bottom: 1px dotted rgb(219, 197, 165); padding: 5px 10px; color: rgb(153, 0, 0); font-size: 1.67em; }
table#checkout th span { font-size: 0.55em; }
td input.qty, td.checkoutThumbnail span, td a.removeItem { font-size: 0.75em; }
a.removeItem { background: transparent url('btnremove.gif') no-repeat scroll 50% 0pt; text-align: center; padding-top: 20px; position: relative; bottom: -7px; display: block; }
td.checkoutThumbnail { width: 38%; }
.checkoutThumbnail a img { border: 1px solid rgb(187, 187, 187); margin: 0pt; padding: 3px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: block; }
.checkoutThumbnail a img:hover { background: rgb(153, 0, 0) none repeat scroll 0% 0%; }
.checkoutThumbnail a { float: left; }
.checkoutThumbnail span { padding-left: 60px; display: block; }
a.update { background: transparent url('btnupdate.gif') no-repeat scroll 0pt 0pt; text-indent: -9999px; height: 26px; width: 95px; display: block; }
td.subTotal, td.postagePacking { text-align: right; font-weight: bold; }
td.value { color: rgb(153, 0, 0); font-weight: bold; }
tr.total { background: transparent url('totalbg.jpg') repeat-x scroll 0pt 100%; }
a.continueShopping { margin: 30px 0pt 0pt 200px; }
.button.payPalButton { margin: 30px 0pt 0pt 40px; background: transparent url('btnpaypal.gif') no-repeat scroll 0pt 0pt; height: 32px; width: 180px; cursor: pointer; display: inline; }
.payPalImage { text-align: center; margin-bottom: 5px; }
input.file { position: absolute; top: 0.6em; right: 4.5em; font-size: 1.6em; opacity: 0; z-index: 2; text-align: right; width: 480px; }
a.fileOverlay { position: absolute; top: 0.6em; left: 580px; display: block; width: 74px; height: 32px; }
#mainContent form td input.qty { width: 2em; }
.siteBy p { text-align: center; margin-top: 1em; }
#mainContent form#comment_form { margin-top: 10px; }

/* ::::: http://www.ivoteforart.com/assets/css/overlay.css ::::: */

#overlay { position: fixed; z-index: 100; top: 0px; left: 0px; height: 100%; width: 100%; }
.overlayMacFFBGHack { background: transparent url('macffbghack.png') repeat scroll 0% 0%; }
.overlayBG { background-color: rgb(0, 0, 0); opacity: 0.75; }
* html #overlay { position: absolute; }
#ol_window { border: 4px solid rgb(82, 82, 82); background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow: auto; position: fixed; z-index: 102; color: rgb(0, 0, 0); text-align: left; }
* html #ol_window { position: absolute; }
#ol_window div.pad { margin: 20px; }
#ol_window h3 { margin: 10px; }
#ol_window .link { position: absolute; top: 0%; left: -10px; width: 100%; display: block; padding-top: 15px; text-align: right; }
#ol_window .body { border-top: 1px dotted rgb(82, 82, 82); padding: 10px; }

/* ::::: http://www.ivoteforart.com/assets/css/validation.css ::::: */

.validation-advice { padding: 5px; margin-top: 3px; margin-left: 175px; background-color: rgb(153, 0, 0); color: rgb(255, 255, 255); font-weight: bold; float: left; width: 388px; }
* html .validation-advice { margin-left: 89px; }
form#frmLogin .validation-advice { margin-top: 0px; margin-left: 0px; width: 200px; margin-bottom: 5px; }

