body {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #333; 
	background: #FFF;
	margin: 4px 4px 10px 4px;
}

a { text-decoration: none; color: #15C;}
a:hover { text-decoration: underline; color: red;}

td,input,textarea,select,option { font: 11px Verdana, Arial, Helvetica, sans-serif;}
h1,h2,h3,h4 { margin:0;}
h1 { font-size: 12px;}
h3 { font-size: 11px;}
h4 { font-size: 10px;}

form { margin: 0;}
hr { color: #888; background: #888; height: 1px; border: 0;}

a img { border: 0; }
/*td p { margin-top: 0; }*/
input { vertical-align: middle; }
ul { margin: 5px 0 5px 0; padding:0;}
li { margin: 0 0 0 20px; padding:0;}

th,.head {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	background: url(img/headers.png) 0 -90px #E0CDFF;
	color: #333;
	font-weight: bold;
}
th a { color: #333;}

.head2 {
	background: url(img/headers.png) 0 -30px #2D53FF;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
.head2 a { color: #FFF;}

.error { color: red; font-size: 14px; font-weight: bold;}

.title, .producttitle, .listtitle, h2 {
	font-size: 15px; font-weight: bold;
	color: #333; background: #F4E6FF;
	border: 1px solid #DED0F8;
	padding: 4px;
}
h2 a { color: #333;}

.fronthead {
	font-weight: bold;
	border-left: 1px solid #BBB;
	border-right: 1px solid #BBB;
	border-top: 1px solid #BBB;
	background: url(img/headers.png) 0 -60px #F0F0F0;
}

.front {
	border-left: 1px solid #BBB;
	border-right: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
}

.cart { border: 1px solid #BBB; background: #F8F8F8;}
.cartitem, .wishitem { font-size: 11px; border-bottom: 1px dashed #BBB;}
.cartadded { font-weight: bold;}
.cartbottom { background: #F4E6FF;}
.carttype { background: url(img/headers.png) 0 0 #D6E6FB;}

.wish {	border: 1px solid #BBB; background: #F8F8F8;}

.foot { background: #DDEAFC;}

.itemtitle { font-size: 13px; font-weight: bold;}
.item { font-size: 12px;}

.back { background: #F8F8F8;}
.frame { border: 1px solid #CCC;}
.backframe { background: #F8F8F8; border: 1px solid #CCC;}
.darkback { background: #DDD;}
.lightframe { border: 1px solid #DDD;}
.pback { background: url(img/headers.png) 0 -120px #FFF8A4; color: #333;}
.pback a { color: #333;}

.small, .ships { font-size: 9px; text-decoration: none;}
.ships { text-align:left;}
.semi { font-size: 10px;}

.suggestedprice { font-size: 9px; color: #888;}
.normalprice { font-size: 10px; font-weight: bold;}
.price { font-size: 11px; font-weight: bold;}
.specialprice {	font-size: 11px; font-weight: bold;	color: red;}

.addcart {
	font-size: 12px; font-weight: bold;	text-align: center;
	background: #33B; border: 1px solid #006; cursor: pointer;
}
.addcart a { color: white;}

.addwish {
	font-size: 12px; font-weight: bold; text-align: center;
	background: #199; border: 1px solid #066; white-space: nowrap;
}
.addwish a { color: white;}

.white { color: white;}
.black { color: #333;}
.red { color: red;}
.ok { color: #080;}

.cover1 { border: 1px solid #BBB;}
.smallcover { width:50px; max-height: 100px;}
.medcover { width:150px; max-height: 300px;}

.inputform { border: 1px solid #BBB; background: #F4F4F4;}

.bold, .boldbutton { font-size: 13px; font-weight: bold;}

.line0, .bframe0 { background: #FAFAFA;}
.line1, .bframe1 { background: #F0F0F0;}
.bline { border-bottom: 1px solid #CCC;}
.tline { border-top: 1px solid #CCC;}
.blueline0 { background: #F5F9FF;}
.blueline1 { background: #E3EDFB;}
.bframelight,.bframe,.bactive1 { border-bottom: 1px solid #DDD; border-right: 1px solid #DDD; }

.total { background: #CCC; font-size: 12px;}

.pages { background: #E7F1FF; padding: 1px;	border: 1px solid #ABCBFF;}
.pagelink { background: #FFF; padding: 1px 4px 1px 4px; border: 1px solid #ABCBFF; line-height: 20px}
.pagelink:hover,
.pagecurrent { background: #6B8BC0; color: white; padding: 1px 4px 1px 4px; border: 1px solid #6B8BC0; text-decoration: none;}

.expired { color: red;	font-weight: bold;}

.productinfo { font-size: 12px;	background: white;}

.infohead { background: #F4F4F4; text-align: right;	vertical-align: top;}
.infovalue { background: white;}
.infohelp {	background: #F8F8F8; font-size: 9px;}
.infosection { font-weight: bold; background: url(img/headers.png) 0 -60px #F0F0F0;}

.formhead {
	background: #F4F4F4;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}
.formvalue { background: #F4F4F4; font-size: 11px;}
.formhelp { background: #F4F4F4; font-size: 9px; color: #666;}

.rating {
	color: white;
	font-size: 13px; font-weight: bold;
	background: url(img/rating.gif) no-repeat left;
	width: 30px; height: 44px;
}

.hl { background: #CBDEF6;}

.discount { color: #900;}
.gray { color: #999;}

.title2 {  font-size: 11px;	font-weight: normal;}
.subtitle {	font-size: 11px;}

.new, .instock, .preorder {
	color: #F66;
	white-space: nowrap;
	font-size: 10px; font-style: italic;
}

.flag { vertical-align: middle;}

.review { font-family: Arial,Helvetica, sans-serif;	font-size: 12px;}

.grayhead {
	font-weight: bold;
	background: url(img/headers.png) 0 -60px #F0F0F0;
	text-align: center;
}
.grayhead a { color: #333;}

.bluehead {
	font-weight: bold;
	color: #069;
	background: url(img/headers.png) 0 0 #D6E6FB;
}
.bluehead a { color: #069;}

.blueframe { border: 1px solid #9BBBF0;}
.para p { margin-top: 0; margin-bottom:5px;}

.dash { border-bottom: 1px dashed #BBB; margin-bottom: 10px;}
.dashitem {	border-bottom: 1px dashed #BBB;}
.tip, .yellow {background: #FFFFF4;}
.nobold { font-weight: normal;}

.filter div { float: left; padding-left: 8px; height:45px;}

.bluebutton {
	background: url(img/bluebutton.png) repeat-x #9FC6EE;
	border: 1px solid #BBB;
	height: 18px;
}

.padright td, .padright th { padding-right: 8px;}
.hidden { display: none;}
.nowrap { white-space: nowrap;}

.grid { border : 1px solid #DDD; border-collapse: collapse;}
.grid td, .grid th { padding: 5px; border: 1px solid #DDD;}

.smallbutton { background: url(img/headers.png) 0 -90px #F0F0F0; border: 1px solid #BBB;}

#bigimage,#bigss,#bigadd {
	border: 1px solid #999999;
	background: white; padding: 20px;
	position: absolute; left: 20px; top: 10px;
	cursor: pointer; z-index: 2;
}
#bigadd { top: 58px;}
.warning { color: #FF6600;}
.nounderline, .nounderline:hover { text-decoration:none;}
.center { margin-left: auto; margin-right: auto;}

/* search suggestions */
#search-result-suggestions {
	position: absolute; left: 0; top: 0; width: 494px;
	background: #FFF; border: 1px solid #666; padding: 2px;
	display: none; overflow: hidden;
}
#search-result-suggestions h4 {
	display: block; float: right; padding: 2px;
	color: #999; font-weight:normal; font-size: 9px;
}
#search-results a.selected, #search-results a.selected .tit, #search-results a.selected .cnt,
#search-results a:hover, #search-results a:hover .tit, #search-results a:hover .cnt {
	color: #FFF; text-decoration: none; background: #969;}
#search-results a { display: block;	clear: both; line-height:17px; cursor: pointer;  text-align: left;}
#search-results a .tit { width:72%; float:left; overflow:hidden;}
#search-results a .cnt {
	display: block; width:28%; float: left; 
	color: #060; text-align: right; font-size: 9px;
}

/* menu */
.menutop { background: url(img/menu2009.png) no-repeat 0 0px;}
.menuback {	background: url(img/menu2009.png) repeat-x 0 -250px;}
.menu {
	background: url(img/menu2009.png) no-repeat right -34px; 
	height: 34px; overflow: hidden; 
}
.menu a {
	font-size: 11px; font-weight: bold; color: #FFF;
	display: block;
	padding: 5px 15px 1px 5px;
}
.menu a:hover { color: #F00; text-decoration:none;}
.menu td, .menu table { text-align: center; margin: 0 auto;}
.menutab {
	background: url(img/menu2009.png) no-repeat -1px -69px; 
	padding: 0px 3px;
}
.menutab a {
	background: url(img/menu2009.png) no-repeat right -104px; 
	font-size: 12px; color: #333; line-height: 34px;
	padding: 0 6px 0 3px;
	text-shadow: 1px 1px 1px #FFF;
}
.menusep { background: url(img/menu2009.png) no-repeat right -343px;}
.toplinks { float:right; padding:5px; width:240px; text-align:center; line-height:20px;}

/* search */
.menusearchback { background: url(img/menu2009.png) repeat-x 0 -290px;}
.menusearchleft { background: url(img/menu2009.png) no-repeat 0 -144px;}
.menusearch {
	background: url(img/menu2009.png) no-repeat right -198px; 
	text-align: center;
	height: 54px;
	white-space: nowrap;
}
.menusearch input, .menusearch select, .menusearch option {
	font-size: 15px; vertical-align: middle;
}

/* front */
.header1 { background: url(img/headers.png) 0 -61px #F0F0F0; text-align: center; }
.header2 { font-weight: bold; color: #069; background: url(img/headers.png) 0 -1px #E2ECFF; }
.header1 a { color: #333;}
.header2 a { color: #069; }
.border1 { border: 1px solid #CCC; border-top: 0; margin: 0 10px 0 10px; padding:1px;}
.border2 { border: 1px solid #9BBBF0; border-top: 0; margin: 0 10px 0 10px; padding:1px;}
.round { padding: 0 5px; }
.roundtop,.roundbottom {
	background: url(img/roundleft.gif) no-repeat;
	display: block; height: 5px;
	font-size: 1px; line-height: 1px;
	margin: 0 -5px;
}
.roundtop span, .roundbottom span { display: block; height: 5px; }
.roundbottom { background-position: 0 100%; clear: both; }
.roundtop span { background: url(img/roundright.gif) no-repeat 100% 0; }
.roundbottom span {	background: url(img/roundright.gif) no-repeat 100% 100%; }

.social { border: 1px solid #AAF; background: url(img/purplegradient.png) repeat-x #f1e9ff; }
.social ul { margin: 0; }
.social .tline { border-top: 1px solid #AAF;}

.paragraph { max-width:50em; }
