/*
DEFAULT OVERRIDES
*/
body {
	margin:10px;
	background-image:url(images/design_wrapper_ribbon.gif); background-repeat:repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#CC0000;
}

form, img { padding:0px; margin:0px; }
img { border:0px; }
input, select, textarea { vertical-align:middle; }

h1, h2, h3, h4, h5, h6 { font-family:Verdana, Arial, Helvetica, sans-serif; margin:10px 0px 5px 0px; }
h1 { font-size:18px; }
h2 { font-size:18px; font-weight:normal; }
h3 { font-size:14px; margin-left:10px; }
h4 { font-size:14px; margin-left:10px; font-weight:normal; }
h5 { font-size:12px; margin-left:20px; }
h6 { font-size:12px; margin-left:20px; font-weight:normal; }

a { color:#CC0000; text-decoration:underline; }
a:hover { color:#FF0000; text-decoration:none; }

dl {}
dt { margin-top:10px; font-weight:bold; clear:both; }
dd { margin-left:20px; }

/*
CUSTOM SETTINGS - WRAPPER
*/
#website { width:773px; margin:0px auto; background-color:#EEEEEE; background-repeat:no-repeat; }
#header { width:773px; height:90px; }
#menu { width:773px; height:30px; background-image:url(images/design_wrapper_menu.gif); background-repeat:no-repeat; }
#content { width:743px; padding:5px 20px 0px 10px; background-image:url(images/design_wrapper_repeat.gif); background-repeat:repeat-y; }
#footer { width:773px; height:20px; background-image:url(images/design_wrapper_footer.gif); background-repeat:no-repeat; }

/*
CUSTOM SETTINGS - CONTENT
*/
#content_block { width:404px; float:left; margin:0px; padding:0px; }
#content_block ul { margin-left:20px; } 
#content_block li { line-height:150%; } 
#content_header { width:384px; padding:15px 10px 5px 10px; font-size:16px; font-weight:bold; background-image:url(images/design_content_header.gif); background-repeat:no-repeat; }
.content_subheader { background-color:#FFCC00; padding:5px; font-weight:bold; margin:20px -8px 10px -8px; }
#content_repeat { width:384px; padding:10px; background-image:url(images/design_content_repeat.gif); background-repeat:repeat-y; }
#content_footer { width:404px; height:8px; padding:0px; background-image:url(images/design_content_footer.gif); background-repeat:no-repeat; }

/*
CUSTOM SETTINGS - PANELS
*/
#panel_left { float:left; width:170px; margin:20px 0px 0px 0px; padding:0px; }
#panel_active_left { height:100px; text-align:center; }
#panel_header_left { height:23px; padding:10px 0px 0px 10px; font-weight:bold; background-image:url(images/design_panel_wide_header.gif); background-repeat:no-repeat;}
.panel_repeat_left { padding:5px 5px 20px 10px; background-image:url(images/design_panel_wide_repeat.gif); background-repeat:repeat-y; }
#panel_section_left { height:20px; padding:5px 0px 0px 10px; font-weight:bold; background-image:url(images/design_panel_wide_section.gif); background-repeat:no-repeat; }
#panel_footer_left { height:9px; background-image:url(images/design_panel_wide_footer.gif); background-repeat:no-repeat; }

#panel_right { float:left; width:169px; margin:20px 0px 0px 0px; padding:0px; }
#panel_active_right { height:100px; text-align:center; }
#panel_header_right { height:23px; padding:10px 0px 0px 5px; font-weight:bold; background-image:url(images/design_panel_wide_header.gif); background-repeat:no-repeat; background-position:right top; }
.panel_repeat_right { padding:5px 5px 20px 5px; background-image:url(images/design_panel_wide_repeat.gif); background-repeat:repeat-y; background-position:right top; }
#panel_section_right { height:20px; padding:5px 0px 0px 5px; font-weight:bold; background-image:url(images/design_panel_wide_section.gif); background-repeat:no-repeat; background-position:right top; }
#panel_footer_right { height:9px; background-image:url(images/design_panel_wide_footer.gif); background-repeat:no-repeat; background-position:right top; }

#cart_summary {}
#cart_summary td { font-size:11px; }

/*
CUSTOM SETTINGS - HEADER MENU
*/
#menu ul { list-style-type:none; margin:0px; padding:0px; }
#menu ul li { float:left; padding:7px 0px 0px 14px; }
#menu ul li a { color:#CC0000; text-decoration:none; }
#menu ul li a:hover { color:#FF0000; text-decoration:underline; }
#search { float:right; padding:5px 20px 0px 0px; }
#search input { font-size:10px; }

/*
CUSTOM SETTINGS - CATEGORY MENU
*/
#category_menu ul { list-style-type:none; margin:0px; padding:0px; }
#category_menu ul ul { list-style-type:none; margin:5px 5px 5px 5px; }
#category_menu li { margin:0px; padding:0px; }
#category_menu a:link    { display:block; margin:0px; padding:5px; text-decoration:none; }
#category_menu a:visited { display:block; margin:0px; padding:5px; text-decoration:none; }
#category_menu a:hover   { display:block; margin:0px; padding:5px; text-decoration:none; background-color:#DDDDDD; color:#CC0000; }
#category_menu a:active  { display:block; margin:0px; padding:5px; text-decoration:none; }
#category_menu ul ul li { font-size:11px; margin:0px; padding:0px; }
#category_menu ul ul li a { font-size:11px; margin:0px; padding:0px; }
#category_menu ul ul ul li { font-size:10px; padding:0px; }
#category_menu ul ul ul li a { font-size:10px; padding:0px; }
#category_menu li.selected  { background-color:#EEEEEE; border:1px solid black; }
#category_menu ul a.selected  { background-color:#4D73C2; color:#FFFFFF; }
#category_menu ul ul a.selected  { background-color:#009BFE; color:#FFFFFF; }
#category_menu ul ul ul a.selected  { background-color:#009896; color:#FFFFFF; }
#category_menu ul ul ul ul a.selected  { background-color:#FE9500; color:#FFFFFF; }

#breadcrumbs { font-size:10px; margin-bottom:15px; }

#global_contact { margin:10px 3px; }

#image_spacing img { padding:10px; }


/*
ARTICLES
*/
.article_date { text-align:right; color:#999999; padding:1px 5px 1px 1px; font-weight:bold; }
.article_author { text-align:right; color:#999999; padding:1px 5px 5px 1px; }
.article_content {}

/*
ALL CATEGORIES PAGE
*/
.category_item { width:128px; height:160px; float:left; text-align:center; }
.category_image { text-align:center; }
.category_image img { width:110px; height:110px; border:1px solid black; }
.category_title { text-align:center; font-size:9px; }


/*
ROAMING STYLES
*/
.fine { font-size:10px; }
.odd { background-color:#FFFFFF; }
.even { background-color:#EEEEEE; }
.title { font-weight:bold; border-top:1px solid black; }
.details { font-size:10px; }
.fine { font-size:10px; }
.numeric { text-align:right; }
.subcontent { margin-left:5px; padding-left:10px; border-left:1px solid #FFCC00; text-align:justify; }

img.left { float:left; margin:0px 10px 5px 0px; }
img.right { float:right; margin:0px 0px 5px 10px; }


/*
PRODUCT DISPLAY STYLES
*/
.productListWrapper { clear:both; margin-bottom:10px; }
.productListImage { float:left; margin:0px 5px 0px 0px; }
.productListTitle { font-size:14px; color:#CC0000; }
.productListTitle a { text-decoration:none; }
.productListBody {}
.productListPrice { text-align:right; margin:5px 0px 0px 107px; padding:3px 0px 0px 0px; border-top:1px solid #CCCCCC; }
.productListBreaker { clear:both; font-size:1px; }

.productDetailWrapper { }
.productDetailRight { float:right; }
.productDetailImage { text-align:center; margin:0px 0px 5px 0px; }
.productDetailTitle { font-size:14px; color:#CC0000; }
.productDetailBody {}
.productDetailPrice { text-align:right; padding:3px 0px 10px 0px; }
.productDetailBreaker { clear:both; font-size:1px; }

.relatedProductWrapper { float:left; text-align:center; margin:10px;; }
.relatedProductImage {}
.relatedProductTitle { font-weight:bold; }
.relatedProductTitle a {}

/*
ERROR MESSAGES AND REMINDER STYLES
*/
.require { color:#990000; } /* denotes required fields */
.failure, .warning, .success { text-align:left; padding:3px 3px 3px 3px; margin:10px 0px; border:0px; border-top:1px solid black; border-bottom:1px solid black; margin-bottom:10px; background-color:white; }
.failure { color:#990000; } /* error message */
.warning { color:#FF9900; } /* error message */
.success { color:#009900; } /* error message */
.whisper { color:#CCCCCC; } /* missing information notice */


#credits { width:760px; margin:0px auto; }
#credits a { color:#000000; }
#credits .copyright { float:left; }
#credits .design { float:right; }

.christmasblue { color: #0000FF; }
