body {
	background:#ffffff;
	color:#666666;
	margin:0 auto 0 auto;
	padding:10px;
	text-align:center;
	font-size:13px;
	font-family:arial, verdana, lucida, helvetica, sans-serif;
}

body.admin { background:#ffffff; color:#333333; text-align:left; }

html {
	overflow:-moz-scrollbars-vertical;
}

div.r1 { background-color:#ffffff; margin: -1px;}
div.r2 { background-color:#efefef;margin: -1px;}
tr.r1 { background-color:#ffffff; }
tr.r2 { background-color:#efefef; }

td, div, th, p, .p, blockquote, li, ul, ol, dl, dt, dd, h1, h2, h3, h4, h5, h6, b, i {
	text-align:left;
}

td, th, p, .p, blockquote, li, ul, ol, dl, dt, dd, input, select, textarea {
	font-family:arial, verdana, lucida, helvetica, sans-serif;
	font-size:12px;
	color:#666666;
}

th { background:#b8b209; color:#ffffff; text-align:center; }
hr { color:#000000; height:1px; }

h1, h2, h3, h4, h5, h6 { color:#3ac4df; font-weight:bold; margin:0 0 15px 0; }
h1 { font-size:26px; }
h2 { font-size:24px; }
h3 { font-size:22px; }
h4 { font-size:20px; }
h5 { font-size:18px; }
h6 { font-size:16px; }

img { border:0; }

#holder { overflow:hidden; display:block; position:relative; height:auto; margin:0 auto 0 auto; width:937px; border:0 solid #000000; }

#header {
	overflow:hidden;
	clear:both;
	width:937px;
	padding:0 10px 5px 0;
	text-align:left;
	background:#ffffff url() repeat top center;
}

#header_logo { background:transparent url() no-repeat top center; height:50px; text-align:left; padding:0 0 0 10px; }
#header_user_info { text-align:right; padding:0 10px 0 0; }
#header_user_info a.username { color:#333333; font-weight:bold; text-decoration:underline; }

#header_nav { overflow:hidden; width:937px; color:#ffffff; background:#333333 url() repeat 56px 60px; text-align:right; padding:0; border:1px solid #333333; border-right:0 solid #000000; white-space:nowrap; }
#header_nav ul { overflow:hidden; list-style:none; margin:0; padding:0; background:#2f7dd7 url() repeat -5px 0; }
#header_nav li { margin:0 1px 0 0; width:103px; float:left; text-align:center; }
#header_nav li a { display:block; background:#4ac6dd url(/images/nav_bg.jpg) repeat top center; padding:5px 0; color:#000000; text-decoration:none; font-size:11px; }
#header_nav li a:hover { background:#bcb715 url(/images/nav_bg_hover.jpg) repeat top center; color:#000000; }
#header_nav li a.active { background:#bcb715 url(/images/nav_bg_active.jpg) repeat top center; color:#000000; }

#content_wrapper {
	background:#cccccc; 
	padding:10px; 
	border:1px solid #333333;
}

#content {
	width:892px;
	height:auto;
	padding:10px;
	background:#ffffff; 
	border-top:1px solid #666666; 
	border-left:1px solid #666666; 
	border-right:2px solid #666666; 
	border-bottom:2px solid #666666; 
	clear:both; 
}

#content_banners { clear:both; width:100%; margin:0 0 10px 0; border:0 solid #000000; text-align:center; }

#footer { width:auto; color:#000000; background:#cccccc; text-align:right; border:0 solid #000000; padding:10px 10px 0 10px; font-size:12px; font-weight:bold; }
#footer_nav a { font-weight:bold; }

#breadcrumbs {
	background:#000000 url() repeat 56px 60px;
	border:1px solid #000000;
	padding:5px 10px 5px 10px;
	font-weight:bold;
	color:#ffffff;
	margin:0 0 10px 0;
}
#breadcrumbs a { color:#ffffff; text-decoration:none; }
#breadcrumbs a:hover { color:#ffff00; }

.smallest { font-size:9px; }
.smaller, small	{ font-size:10px; }
.normal { font-size:12px; }
.larger, big { font-size:14px; }
.largest { font-size:16px; }

.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }

.required { color:#000000; background:#cccccc; }
.optional { color:#333333; background:#dddddd; }
.field { background:#f0f0de; }
.row { background:#fefefe; }
.alternate { background:#eeeeee; }
.highlight { background:#ffff99; color:#ff0000; }
.fieldlabel { padding:3px 3px 0 0; }

.error { color:#ff0000; font-weight:bold; }
.error_box { overflow:hidden; background:url(/images/caution.gif) no-repeat 10px 10px; background-color:#ffffff; border:2px solid #ff0000; width:auto; margin:20px auto; padding:10px 10px 10px 70px; text-align:left; }
.error_box ul { margin:10px 20px 0 20px; }
.success { color:#00cc00; font-weight:bold; }
.success_box { overflow:hidden; border:2px solid #00cc00; background:#ffffcc url(/images/admin/checkmark.gif) no-repeat 5px center; margin:20px auto 20px auto; padding:5px 5px 5px 25px; text-align:left; }
.success_box ul { margin:10px 20px 0 20px; }

.ucase { text-transform:uppercase; }
.lcase { text-transform:lowercase; }
.menutext { font-size:12px; color:#ffff00; text-decoration:none; }
.padding { padding-left:8px; padding-top:8px; padding-right:8px; padding-bottom:8px; }

.opposite { color:#ffffff; background:#666e7f; }
.spacer { background:#000000; }
.red { color:#ff0000; }

input.btn {
	color:#3ac4df;
	background:#ffffff;
	font-size:14px;
	font-weight:bold;
	border-top:1px solid #333333;
	border-right:1px solid #000066;
	border-bottom:1px solid #000066;
	border-left:1px solid #333333;
	height:22px;
	text-decoration:none;
	cursor:pointer;
}

#header_search div input.btn { 
	background:#bcb715 url(/images/nav_bg_active.jpg) repeat top center; 
	color:#000000; 
	font-size:11px;
	border-top:1px solid #333333;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	border-left:1px solid #333333;
	height:22px;
	text-decoration:none;
	cursor:pointer;
	font-family:verdana, arial, lucida, helvetica, sans-serif;
}

.btn_disabled {
	color:#000066;
	background:#ffcc66;
	font-family:arial, verdana, lucida, helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	border-bottom:1px solid #000066;
	border-right:1px solid #000066;
	border-left:1px solid #000066;
	border-top:1px solid #000066;
	height:22px;
	text-decoration:none;
	cursor:pointer;
}

a { color:#666666; text-decoration:underline; }
a:hover { color:#999999; }

a.menu { color:#ffffff; text-decoration:underline; }
a.menu:link { color:#ffffff; text-decoration:underline; }
a.menu:active { color:#ffffff; text-decoration:underline; }
a.menu:visited { color:#ffffff; text-decoration:underline; }
a.menu:hover { color:#ffffff; text-decoration:none; }

a.hlink { font-family:arial,helvetica,verdana; font-size:12px; text-decoration:underline; color:#ffffff; }
a.hlink:link { color:#ffffff; }
a.hlink:active { color:#ffffff; }
a.hlink:visited { color:#ffffff; }
a.hlink:hover { color:#ffffff; }

#homepage th { color:#333333; font-weight:bold; font-size:14px; padding:5px 10px; background:#42c3db url(/images/nav_bg.jpg) repeat-x top center; text-align:left; border-bottom:1px solid #666666; }
#homepage th a { display:block; float:right; font-weight:bold; font-size:9px; color:#444444; text-decoration:underline; }
#homepage th a:hover { text-decoration:none; }
#article th { color:#333333; font-weight:bold; font-size:14px; padding:5px 10px; background:#42c3db url(/images/nav_bg.jpg) repeat-x top center; text-align:left; border-bottom:1px solid #666666; }

#spotlight { width:550px; padding:0 0 0 0; }
#spotlight0 { display:block; }
#spotlight1 { display:none; }
#spotlight2 { display:none; }
#spotlight .spotlight_image { width:370px; border:1px solid #999999; border-right:0 solid #999999; padding:0; margin:0; }
#spotlight_arrow0 { background:transparent url(/images/spotlight_arrow.gif) no-repeat 355px 20px; }
#spotlight_arrow1 { background:transparent url(/images/spotlight_arrow.gif) no-repeat 355px 95px; }
#spotlight_arrow2 { background:transparent url(/images/spotlight_arrow.gif) no-repeat 355px 165px; }
#spotlight .spotlight_descriptions { border-right:1px solid #999999; border-bottom:1px solid #999999; font-size:12px; line-height:12px; }
#spotlight .spotlight_description_active { overflow:hidden; width:225px; height:60px; display:block; padding:8px; background:#42c3db url(/images/fp_description_active.jpg) repeat-x top center; border-top:1px solid #999999; }
#spotlight .spotlight_description_inactive { overflow:hidden; height:60px; display:block; padding:8px; background:#e3e3e3 url(/images/fp_description_inactive.jpg) repeat-x top center; border-top:1px solid #999999; }
#spotlight a { display:block; color:#333333; text-decoration:none; }
#spotlight a:hover { color:#444444; }

#fp_ad img { width:267px; height:230px; margin:0; padding:0; border:1px solid #999999; }
#fp_special_offers { width:100%; padding:0; margin:10px 0 0 0; border:1px solid #999999; }
#fp_products { margin:10px 0 0 0; border:1px solid #999999; }
#fp_products h6 { margin:0; font-size:12px; color:#333333; padding:0; }
#fp_products .content { padding:5px; overflow:auto; height:200px; }
#fp_products .content table { width:240px; }

.fp_product { padding:10px 1px 0 1px; text-align:center; font-size:9px; }

#fp_events { width:300px; margin:10px 10px 0 0; border:1px solid #999999; }
#fp_events form { margin:0; padding:0; }
#fp_events th { height:15px; padding-bottom:0; }
#fp_events ul { list-style:none; margin:0; padding:5px 5px 0 5px; clear:both; height:80px; overflow:auto; }
#fp_events li { padding:0 0 5px 0; }
#fp_events a { font-weight:bold; text-decoration:none; }

#fp_expert_qa { width:300px; margin:10px 0 0 0; border:1px solid #999999; }
#fp_expert_qa th { height:15px; }
#fp_expert_qa .content { height:80px; padding:5px 5px 0 5px; overflow:auto; }

#fp_poll { width:300px; margin:10px 0 0 0; border:1px solid #999999; }
#fp_poll img { padding:0 5px 0 0; }
#fp_poll .content { height:80px; padding:5px; overflow:auto; }
#fp_poll .btn { display:block; float:right; margin:10px 10px 0 0; }
	
#homepage #special_offers { display:block; width:auto; margin:0; padding:0; border:0 solid #b8b308; text-align:right; }
#homepage #special_offers_list th { background:#cccccc url() no-repeat top center; font-size:12px; font-weight:bold; padding:5px 10px; }
#homepage #special_offers_list { display:block; overflow:auto; height:210px; }
#homepage #special_offers_list table { width:593px; border:0 solid #000000; }
#homepage #special_offers_list td { padding:3px 0 3px 10px; }
#homepage #special_offers_list a { color:#666666; font-weight:normal; text-decoration:underline; }

#payment_options h3 { margin:0 0 10px 0; color:#ffffff; font-weight:bold; font-size:20px; }
#payment_options h4 { color:#000000; padding:0 0 10px 0; font-size:18px; font-weight:bold; }
#payment_options label { color:#000000; padding:0; font-size:18px; font-weight:bold; }

#profile_lft_column { width:300px; }
#profile_rgt_column { padding:0 0 0 10px; }

.white { background-color:#ffffff; color:#41c3db; }
.white_tealbg_tl { width:11px; height:11px; background:#41c3db url(/images/slices/white_tealbg_tl.jpg) no-repeat top left; margin:0; padding:0; }
.white_tealbg_tr { width:11px; height:11px; background:#41c3db url(/images/slices/white_tealbg_tr.jpg) no-repeat top right; margin:0; padding:0; }
.white_tealbg_bl { width:11px; height:11px; background:#41c3db url(/images/slices/white_tealbg_bl.jpg) no-repeat bottom left; margin:0; padding:0; }
.white_tealbg_br { width:11px; height:11px; background:#41c3db url(/images/slices/white_tealbg_br.jpg) no-repeat bottom right; margin:0; padding:0; }

.teal { background-color:#41c3db; color:#000000; }
.teal a, .teal a:link, .teal a:visited { color:#ffffff; }
.teal a:hover { text-decoration:underline; }

.teal_whitebg_tl { width:9px; height:9px; background:#ffffff url(/images/slices/teal_whitebg_tl.jpg) no-repeat top left; margin:0; padding:0; }
.teal_whitebg_tr { width:9px; height:9px; background:#ffffff url(/images/slices/teal_whitebg_tr.jpg) no-repeat top right; margin:0; padding:0; }
.teal_whitebg_bl { width:9px; height:9px; background:#ffffff url(/images/slices/teal_whitebg_bl.jpg) no-repeat bottom left; margin:0; padding:0; }
.teal_whitebg_br { width:9px; height:9px; background:#ffffff url(/images/slices/teal_whitebg_br.jpg) no-repeat bottom right; margin:0; padding:0; }

#my_account { margin:20px 0 0 0; }
#my_account h3 { margin:0; font-size:16px; }

div.pagination { width:100%; border:0 solid #000000; clear:both; margin:10px 0 0 0; }
div.pagination ul { list-style:none; margin:0; padding:0; background:#2f7dd7 url() repeat -5px 0; }
div.pagination li { margin:0 4px 0 0; float:left; }
div.pagination li a { display:block; font-weight:bold; background-color:#b9b20a; padding:1px 2px 1px 2px; color:#ffffff; text-decoration:none; border:1px solid #000000; }
div.pagination li a:hover { background:#000000; color:#ffffff; }
li.plain_text { display:block; font-weight:bold; padding:1px 2px 1px 0; color:#000000; border:0 solid #000000; text-decoration:none; }
li.plain_page { display:block; font-weight:bold; padding:1px 2px 1px 2px; color:#000000; border:0 solid #000000; border:1px solid #000000; text-decoration:none; }

#advanced_search3 th { color:#b8b209; background-color:#ffffff; border-bottom:1px solid #000000; text-align:left; font-size:16px; font-weight:normal; padding:5px 0 5px 0; }
.advanced_search_button { text-align:right; background-color:#efefef; padding:5px; margin:10px 0; border-bottom:1px solid #cccccc; }

#faq { padding:0; }
#faq div.categories { padding:0 0 10px 0; }
#faq div.category { display:block; font-size:16px; background:#b8b209; color:#ffffff; font-weight:bold; padding:5px; margin:20px 0; }
#faq div.question { font-weight:bold; font-size:13px; padding:0 0 20px 5px; }
#faq div.answer { padding:0 0 20px 5px; }
#faq div.top { text-align:center; padding:0; }

.authnet_seal { display:block; width:auto; text-align:center; clear:both; }
.authnet_seal div { text-align:center; font-size:9px; vertical-align:bottom; }
.authnet_seal a { display:block; padding:0 0 5px 0; }

#timer { margin:5px 0 0 0; text-align:right; color:#999999; font-size:9px; }

div.border_tl { float:left; width:10px; height:10px; background:transparent url(/images/border_grn_tl.png) no-repeat top left; }
div.border_top { float:left; height:10px; background:transparent url(/images/border_grn_top.png) repeat-x top left; }
div.border_tr { float:left; width:10px; height:10px; background:transparent url(/images/border_grn_tr.png) no-repeat top right; }
div.border_lft { overflow:hidden; clear:both; background:transparent url(/images/border_grn_lft.png) repeat-y top left; }
div.border_rgt { overflow:hidden; clear:both; background:transparent url(/images/border_grn_rgt.png) repeat-y top right; }
div.border_bl { float:left; width:10px; height:10px; background:transparent url(/images/border_grn_bl.png) no-repeat bottom left; }
div.border_btm { float:left; height:10px; background:transparent url(/images/border_grn_btm.png) repeat-x bottom left; }
div.border_br { float:left; width:10px; height:10px; background:transparent url(/images/border_grn_br.png) no-repeat bottom right; }

div.border_grey_tl { float:left; width:9px; height:9px; background:transparent url(/images/border_grey_tl.png) no-repeat top left; }
div.border_grey_top { float:left; height:9px; background:#ffffff url(/images/border_grey_top.png) repeat-x top left; }
div.border_grey_tr { float:left; width:9px; height:9px; background:transparent url(/images/border_grey_tr.png) no-repeat top right; }
div.border_grey_lft { overflow:hidden; clear:both; background:#ffffff url(/images/border_grey_lft.png) repeat-y top left; }
div.border_grey_rgt { overflow:hidden; clear:both; background:#ffffff url(/images/border_grey_rgt.png) repeat-y top right; }
div.border_grey_bl { float:left; width:9px; height:9px; background:transparent url(/images/border_grey_bl.png) no-repeat bottom left; }
div.border_grey_btm { float:left; height:9px; background:#ffffff url(/images/border_grey_btm.png) repeat-x bottom left; }
div.border_grey_br { float:left; width:9px; height:9px; background:transparent url(/images/border_grey_br.png) no-repeat bottom right; }

div.border_blue_tl { float:left; width:9px; height:9px; background:transparent url(/images/border_blue_tl.png) no-repeat top left; }
div.border_blue_top { float:left; height:9px; background:transparent url(/images/border_blue_top.png) repeat-x top left; }
div.border_blue_tr { float:left; width:9px; height:9px; background:transparent url(/images/border_blue_tr.png) no-repeat top right; }
div.border_blue_lft { overflow:hidden; clear:both; background:transparent url(/images/border_blue_lft.png) repeat-y top left; }
div.border_blue_rgt { overflow:hidden; clear:both; background:transparent url(/images/border_blue_rgt.png) repeat-y top right; }
div.border_blue_bl { float:left; width:9px; height:9px; background:transparent url(/images/border_blue_bl.png) no-repeat bottom left; }
div.border_blue_btm { float:left; height:9px; background:transparent url(/images/border_blue_btm.png) repeat-x bottom left; }
div.border_blue_br { float:left; width:9px; height:9px; background:transparent url(/images/border_blue_br.png) no-repeat bottom right; }