
#storebody { font: 8pt sans-serif; color: #575757; text-align: center; }
#storebody a { color: #507090; text-decoration: none; }
#storebody a:hover { color: #a0a0a0; text-decoration: underline; }

#container { margin-left: auto; margin-right: auto; text-align: center; }
#storefooter { margin-top: 15px; padding-top: 15px; }
.ubloggedinname { text-align: center; margin-left: auto; margin-right: auto; }
a.enclink { font-size: 90%; }
.userinfoleft { width: 48%; float: left; text-align: left; }
.userinforight { width: 48%; float: right; text-align: right; }
.label { font-weight: bold; }
#addnewfield .label { text-align: left; }
.label p { max-width: 200px; }
#storebody input.default	{ margin: 4px; border: 1px solid #777; padding: 3px; }
#storebody textarea.default	{ margin: 4px; border: 1px solid #777; padding: 3px; }
#storebody select.default	{ margin: 4px; border: 1px solid #777; padding: 1px; }
#storebody textarea.default { width: 300px; height: 150px; }

.formug { border: 1px solid #777; border-collapse: collapse; margin: 10px auto; color: #575757; text-align: left; }
.formug th { background: #507090; color: #fff; padding: 12px; font: bold 8pt sans-serif; text-align: center; }
.formug .groups { text-align: left; cursor: default; }
.formug .defaultbutton { vertical-align: middle; margin: 0 auto; display: block; }
.formug td { padding: 7px; }
.formug tr.odd { background: #e9e9e9; }
.formug tr.even { background: #e9e9e9; }

#customfieldform .label { width: 200px; }
#customfieldform .notes { font-weight: normal; }
#customfieldform .warning { font-weight: bold; }

#ublogin table { width: 200px; }
#ublogin th { font: bold 8pt sans-serif; color: #fff; }
#ublogin td { white-space: nowrap; }
#ublogin input.text { width: 95px; }
#ublogin td.label { padding-right: 2px; }
#ublogin td.field { padding-left: 2px; }

.listug { border: 1px solid #777; border-collapse: collapse; width: 100%; margin: 10px auto; color: #575757; text-align: center; font-size: 8pt; }
.listug th { background: #507090; color: #fff; padding: 9px; }
.listug td { padding: 7px; }
.listug tr.odd { background: #efefef; }
.listug tr.even { background: #e9e9e9; }
.listug .desc { text-align: left; }

.linklist a.odd { background: #efefef; }
.linklist a.even { background: #e9e9e9; }

#storebody .listug a, #storebody .listug a:visited { color: #000; border: 0; }
#storebody .listug th a, #storebody .listug th a:visited { color: #fff; }
.listug tr { }
.formug tr:hover, .listug tr:hover, #storebody .linklist a:hover { background: #d5d9d3; color: #575757; border: 0; }
.formug tr:hover a, .listug tr:hover a { color: #575757; text-decoration: underline; }
.formug tr:hover a:hover, .listug tr:hover a:hover { color: #000; background: transparent; }
#storebody .listug-letters { font-size: 120%; font-weight: bold; text-align: center; }
#storebody .listug-letters a { padding: 4px; color: #507090; border: 0; }
#storebody .listug-letters a:hover { background: #507090; color: #fff; text-decoration: none; border: 0; }
#storebody .listug-letters a.current { text-decoration: underline; }

#storebody .linklist { border: 1px solid #777; margin: 5px auto 20px auto; max-width: 400px; text-align: center; }
#storebody .linklist a { display: block; padding: 5px; border: 0; color: #000; }
#storebody .linklist a:visited { border: 0; }
#storebody .linklist .header { background: #507090; color: #fff; font: bold 8pt sans-serif; padding: 12px; }

.def { border-bottom: 1px dotted; }

.altcolor1 { color: #ffd200; }
.altcolor2 { color: #d0d0d0; }





.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */





.storeform table
{
	margin: 10px auto;
	border: 1px solid #777;
	text-align: left;
}
.storeform table td
{
	padding: 5px;
}
.storeform .label .info
{
	font-weight: normal;
	font-style: italic;
}
.storeform input.text
{
	width: 200px;
}
.storeform textarea
{
	width: 200px;
	height: 150px;
}
.storeform .button
{
	text-align: center;
}
#formmessage
{
	border: 1px solid #000;
	background: #ffff00;
	max-width: 400px;
	margin: 10px auto;
	padding: 5px;
	text-align: left;
}
#pagemessage
{
	border: 1px solid #000;
	background: #ffff00;
	max-width: 400px;
	margin: 10px auto;
	padding: 5px;
	text-align: left;
}


#itemlist
{
	width: 95%;
	margin: 0px auto;
	text-align: left;
	border-top: 1px solid #ccc;
}
#itemlist a.sort
{
	color: #333333;
}
div.storeitem
{
	border-bottom: 1px solid #ccc;
	padding: 0px;
	position: relative;
}
.storeitem .prodimage
{
	position: absolute;
	left: 0;
}
.storeitem .prodtext
{
	position: absolute;
	left: 100px;
}
.storeitem img
{
	float: left;
	margin-right: 10px;
}
.storeitem .desc
{
	font-style: italic;
}

#storepagelist
{
	text-align: center;
	margin-top: 20px;
	font-size: 14pt;
	font-weight: bold;
}
#storepagelist a
{
	margin: 0 4px;
}
#storepagelist .current
{
	margin: 0 4px;
}

.noitems
{
	text-align: center;
	font-style: italic;
}
.nomatches
{
	text-align: center;
	font-style: italic;
}


#newwishlist
{
	text-align: center;
}
#newwishlist input.text
{
	width: 100px;
	margin: 5px;
	padding: 3px;
}
#newwishlist .wrapper
{
	width: 100%;
	margin: 0 auto;
	white-space: nowrap;
}
#newwishlist .wrapper div.date
{
	float: left;
}



#wishlistsearchform
{
	text-align: center;
}
#wishlistsearchform input.text
{
	width: 100px;
	margin: 5px;
	padding: 3px;
}
#wishlistsearchform .wrapper
{
	width: 100%;
	margin: 0 auto;
	white-space: nowrap;
}
#wishlistsearchform .wrapper div
{
	float: left;
}
#wishlistsearchform .button
{
	margin-top: 20px;
}
#wishlistsearchform p.date
{
	margin-top: 25px;
}

#mywishlists
{

}

#wish_searchresult_wrapper td
{
	text-align: left;
	padding-left: 30%; 
}

.already-purchased
{
	font-style: italic;
	margin: 8px 8px 0 8px;
}

#item-detail-page .image img
{
	border: 1px solid #000;
}

#cartpage input.qty
{
	width: 30px;
}

form#makeecard
{
	text-align: center;
	margin: 10px auto;
}
form#makeecard table
{
	text-align: center;
	margin: 10px auto;
}
form#makeecard td
{
	padding: 5px;
}
form#makeecard .label
{
	text-align: right;
}
form#makeecard .field
{
	text-align: left;
}



#orders-page
{
	width: 90%;
	border: 1px solid #aaa;
	margin: 10px auto;
	padding: 3px;
	background: #fff;
}
#orders-page table
{
	width: 100%;
	border-collapse: collapse;
}
#orders-page th
{
	background: #ddd;
	padding: 3px;
}
#orders-page td
{
	padding: 3px;
}
#orders-page tr:hover
{
	background: #eee;
}



#redeem-profit-form form
{
	margin: 0;
}
#redeem-profit-form fieldset
{
	width: 300px;
	text-align: left;
	margin: 20px auto;
}
#redeem-profit-form td
{
	width: 48%;
	padding: 2px;
}
#redeem-profit-form td.button
{
	text-align: center;
}
#redeem-profit-form legend
{
	font-weight: bold;
}



#vendor-redemptions-page
{
	width: 90%;
	border: 1px solid #aaa;
	margin: 10px auto;
	padding: 3px;
	background: #fff;
}
#vendor-redemptions-page table
{
	width: 100%;
	border-collapse: collapse;
}
#vendor-redemptions-page th
{
	background: #ddd;
	padding: 3px;
}
#vendor-redemptions-page td
{
	padding: 3px;
}
#vendor-redemptions-page td.details
{
	text-align: left;
}
#vendor-redemptions-page tr:hover
{
	background: #eee;
}




#admin-redemptions-page
{
	width: 90%;
	border: 1px solid #aaa;
	margin: 10px auto;
	padding: 3px;
	background: #fff;
}
#admin-redemptions-page table
{
	width: 100%;
	border-collapse: collapse;
}
#admin-redemptions-page th
{
	background: #ddd;
	padding: 3px;
}
#admin-redemptions-page td
{
	padding: 3px;
}
#admin-redemptions-page td.details
{
	text-align: left;
}
#admin-redemptions-page tr:hover
{
	background: #eee;
}

#ecard-image-thumbs
{
	border-collapse: collapse;
	border: 0;
}




#all-client-wishlists-page
{
	width: 600px;
	border: 1px solid #aaa;
	margin: 10px auto;
	padding: 3px;
	background: #fff;
}
#all-client-wishlists-page table
{
	width: 100%;
	border-collapse: collapse;
}
#all-client-wishlists-page tr.even
{
	background: #efefef;
}
#all-client-wishlists-page th
{
	background: #ddd;
	padding: 3px;
}
#all-client-wishlists-page td
{
	padding: 3px;
}
#all-client-wishlists-page tr:hover
{
	background: #E3EDAA;
}




#all-client-prodgrps-page
{
	width: 550px;
	border: 1px solid #aaa;
	margin: 10px auto;
	padding: 3px;
	background: #fff;
}
#all-client-prodgrps-page table
{
	width: 100%;
	border-collapse: collapse;
}
#all-client-prodgrps-page tr.even
{
	background: #efefef;
}
#all-client-prodgrps-page th
{
	background: #ddd;
	padding: 3px;
}
#all-client-prodgrps-page td
{
	padding: 3px;
}
#all-client-prodgrps-page tr:hover
{
	background: #E3EDAA;
}
#all-client-prodgrps-page input#prodgrps_button
{
	margin: 5px auto;
}





.enc_tbl
{
	border: 0px solid #777;
	margin: 10px auto;
	width: 90%;
}
.enc_tbl table
{
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
	background: #fff;
	width: 100%;
	margin: 0;
	font-size: 8pt;
}
.enc_tbl table th
{
	padding: 9px;
	background: #507090;
	color: #fff;
}
.enc_tbl td.verthead
{
	padding: 9px;
	background: #507090;
	color: #fff;
	width: 50%;
	font-weight: bold;
}
.enc_tbl table th a, .enc_tbl td.verthead a, .enc_tbl td.verthead a:visited
{
	color: #fff !important;
	text-decoration: none;
}
.enc_tbl table td a, .enc_tbl table td a:visited
{
	color: #000 !important;
	border: 0;
}
.enc_tbl table td
{
	padding: 7px;
	border-bottom: 1px solid #fff;
}
.enc_tbl table td.verthead, .enc_tbl table td.vertcell
{
	border-bottom: 1px solid #999;
}
.enc_tbl table tr
{
	border-bottom: 1px solid #fff;
	background: #efefef;
}
.enc_tbl table tr.odd
{
	padding: 4px;
	background: #f4f6f8;
	background: #f1f1f1;
	background: #efefef;
}
.enc_tbl table tr.even
{
	padding: 4px;
	background: #ffffff;
	background: #fafafa;
	background: #e9e9e9;
}
.enc_tbl table tr:hover
{
	background: #fcffb8;
	background: #d5d9d3;
}
.enc_tbl table tr:hover td.verthead
{
	background: #415b75;
}
.pagelinks span, .pagelinks a
{
	margin: 4px;
}
.enc_tbl input.text
{
	width: 200px !important;
	border: 1px solid #555;
	padding: 3px;
}
.enc_tbl textarea
{
	border: 1px solid #555;
	padding: 3px;
}
.enc_tbl textarea.shorttext
{
	width: 300px;
	height: 50px;
}
.enc_tbl textarea.mediumtext
{
	width: 300px;
	height: 80px;
}
.enc_tbl textarea.longtext
{
	width: 300px;
	height: 200px;
}
.enc_tbl .readonly
{
	margin-left: 5px;
}


</style>
<!--[if IE]>
<style type="text/css">
/* put any IE-specific stuff here... */
</style>
<![endif]-->
<style type="text/css">

