body {font-family:verdana,tomaha; font-size:12px; padding:0px; margin:0px; text-align:center; background:#EDEDED; color:#333; line-height:150%; }
p,form,dl { padding:0px; margin:0px; }
h1 { margin:0px; padding:0px; }
h2 { margin:15px 0; padding:0; }
h3 { font-size:14px; color:#333; }
h4 { font-size:12px; color:#333; }
p { margin:1em 0 }
ul,ol { padding:0; margin:0 2em; }
textarea,select,input { font-family:verdana,tomaha; font-size:12px; }
a:visited, a:link { text-decoration:none; color:#666; }
a:hover { color:#C01111; }

.hidden { display:none; }
.clear { clear:both; float:none; visibility:"hidden"; }
.wrap { width:980px; margin:auto; text-align:left; }
.middle-box { padding:20px; }
.price { color:#C01111; }

#topper { background:#424242; }
	#topper a { color: #EDEDED; }
	#logo { float:left; }
	#menu {float:right; margin-top:1em; }
		#menu ul { list-style:none; }
		#menu li { float:right; margin-left:1px; background:#525252; padding:3px 1em; }
	#navigator { clear:both; }
		#navigator ul { clear:both; list-style:none; margin:0px;}
		#navigator li { float:left; background:url(images/nav_bg.gif) repeat-x; line-height:23px; height:23px; padding:0px 2em; margin-right:0px; }
		#navigator .current { background:#FFF; color:red;  }
		#navigator .current a:visited, #navigator .current a:link { color:#C13533;  }

#main-body { background:url(images/body_bg.gif) repeat-x; }

.item-links { clear:both; font-size:10px; text-align:right; color:#666; }
.content-item { padding:0 0 15px 0; }
	.content-item a { color:#90B4C8; }
.content-image { padding:2px; border:1px solid #CCC; float:left; margin:3px; background:#FFF; }

#left { float:left; width:670px; }
	#left h2, #left h2 a { color:#3f5767; margin:0 0 10px 0; font-size:16px; }
	#left h2 a:hover { color:#C01111; }
	#left #pagination { padding:10px 0; text-align:right; }
	#left #pagination .curr-page { border:1px solid #CCC; background:#DEDEDE; padding:1px 4px; font-weight:bold; }

	#content-list { }
		#content-list .bread-crumbs { margin-top:0; }
		#content-list .not-found { padding:40px 20px; color:#999; }

	#left #content-detail { color:#000; }
		#left #content-detail .bread-crumbs { margin-top:0; }
		#left #content-detail h2 { font-size:24px; color:#3F5767; text-align:center; border:0; margin:10px 0 20px 0; }
		#left #content-detail img { border:1px solid #666; }
		#left #content-detail #purchase-info { float:right; border:2px solid #CCC; background:#F2F2F2; padding:15px; }
		#left #content-detail #content-footer { border-top:1px dotted #CCC; color:#666; margin:15px 0; }

	#comments-list {  }
		#comments-list .comment-item { background:#FFF; border-top:2px solid #CCC; padding:15px; margin-bottom:10px; }
		.comment-num { float:left; border:1px solid #CCC; width:32px; height:32px; text-align:center; background:#E2E2E2; font-size:18px; color:#999; font-weight:bold; line-height:32px; }
		.comment-user { font-weight:bold; font-size:14px; margin-left: 40px; color:#666;  }
		.comment-links { border-bottom:1px dotted #DEDEDE; padding:3px 0; margin-left:40px; color:#666; }

		.comment-detail { padding:5px 5px 5px 40px; }
#right { float:right; width:250px; }
	#right .content-item { margin:0 0 15px 0; }
	#right h2, #right h2 a { font-size:14px; color:#3f5767; margin:0 0 10px 0; }
	#right h2 a:hover { color:#C01111; }

	#right #categories { line-height:180%; margin:0; padding:0; }
		#right #categories h2 { margin-bottom:5px; }
		#right #categories a { color:#90B4C8; }
		#right #categories a:hover { color:#C01111; }
		#right #categories ul { list-style:none; margin:0; }
		#right #categories li { background:url(images/bullet.gif) no-repeat left center; border-bottom:1px dotted #90B4C8; padding-left:10px; font-weight:bold; }
		#right #categories .current { background:url(images/bullet_hover.gif) no-repeat left center;  }
		#right #categories .current a { color:#C01111; }
		#right #categories .subcates { padding-left:20px; font-weight:normal; }
	
	#right #search { border:3px solid #DEDEDE; background:#FFF; padding:1em; margin-bottom:2em; }


#purchase { padding:0 15px 0 15px; }
	#purchase h2 { font-size:24px; color:#3F5767; }

#message-box { padding:40px 80px; margin:10px; }
	#message-box h2 { font-size:18px; color:#3F5767; }
	#message-box .warning { background:url('images/icon_warning.gif') no-repeat; padding-left:60px; }
	#message-box .notice { background:url('images/icon_notice.gif') no-repeat; padding-left:60px; }
	#message-box #message-links { padding:20px 20px 20px 0; margin:0; list-style:none;  }

#purchase-thanks { padding:15px; }
	#purchase-thanks h2 { font-size:24px; color:#3F5767; margin:0 0 15px 0; }
	#purchase-thanks #order-info { border-top:2px solid #CCC; }
	#purchase-thanks dl { background:#FFF; padding:4px 10px; line-height:180%; border-bottom:1px solid #E2E2E2; }
	#purchase-thanks dt { float:left; }
	#purchase-thanks dd { padding-left: 120px; }

#footer { border-top:1px solid #CCC; padding:15px 0; }
	#copyright { float:left; }
	#rss { float:right; }

/* ADMINISTRATOR CONTROL PANEL */
fieldset { border:none; border-top:1px solid #90B4C8; margin-bottom:15px;}
legend { font-weight:bold; color:#6B8FB0; }

#right h2.admin-header { font-size:18px; color:#3F5767; line-height:28px; height:28px; margin:0 0 12px 12px; padding:0; }

.admin-wrap {  }
	.admin-wrap dl { margin:10px; padding:0; }
	.admin-wrap dt { color:#666; }
	.admin-wrap dd { margin:0 0 10px 0; padding:0; }
	.admin-wrap #buttons { margin:10px; }
	.admin-wrap a:visited,.admin-wrap a:link { color:#90B4C8; }
	.admin-wrap a:hover { color:#C01111; }

.stats-info { border:2px solid #CCC; background:#FFF; padding:15px; margin:20px 0; }
	.stats-info b { color:#90B4C8; }

#admin_menu { margin:0 15px 0 0; padding:0; }
	#admin_menu h2 { margin-top:0;  }
	#admin_menu dl { clear:both; border-bottom:1px dotted #90B4C8; padding-bottom:3px; margin:10px 0; background:url(images/bullet.gif) no-repeat left center; }
	#admin_menu dt { float:left; font-weight:bold; padding-left:10px; color:#90B4C8; }
	#admin_menu dd { padding-left:50px; }

.datagrid { width:100%; margin:10px 0; font-size:12px; }
	.datagrid th { color:#90B4C8; border-bottom:2px solid #6B8FB0; padding: 0px 5px 5px; text-align:left; }
	.datagrid td { color:#666; border-bottom:1px solid #CCC; padding: 5px; }

#datagrid-footer {  }
	#datagrid-footer #pagination { float:right; text-align:right; }
	#datagrid-footer #delete-selected { float:left; }

#order-detail dl { border-bottom:1px dotted #DEDEDE; margin:5px; padding:2px 0; }
	#order-detail dt { float:left;}
	#order-detail dd { color:#444; margin:0 0 0 150px;  }