/* site-wide settings */
body { background-color:white; padding:0px; margin:0px; }
body, table, td, div, input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; color: black; font-size: 11px; }
a, a.visited { color:#779F1A; } /* olive green */
a:hover { color:#E39604; } /* darker orange */
a.no_dec { text-decoration:none; font-size:smaller; font-weight:bold; color:#333333; }
img { border-style:none; }
input.textbox, input[type=text], input[type=password] { border:1px solid gray; }
.warn { color:maroon; }
.green { color:#779F1A; }
.orange { color:#E39604; }
h1 { font-size:14px; font-family:Arial, Helvetica, sans-serif; }
h2 { font-size:12px; font-family:Arial, Helvetica, sans-serif; }
h3 { font-size:10px; font-family:Arial, Helvetica, sans-serif; } 

#page_wrapper { background-color:white; width:925px; margin:0 auto 20px auto; }
#header_wrapper { position:relative; height:115px; margin-top:10px; }
#page_main_logo { position:absolute; top:0px; left:10px; }
#header_left { position:absolute; top:0px; left:0px; width:2px; height:115px; background-image:url(/images/main_template/top_menu_edge.jpg); background-repeat: no-repeat;  }
#header_right { position:absolute; top:0px; right:0px; width:2px; height:115px; background-image:url(/images/main_template/top_menu_edge.jpg); background-repeat: no-repeat;  }
#header_chat { position:absolute; right:164px; top:58px; width:200px; height:19px; text-align:right; color:#779F1A; }
#header_phone { position:absolute; right:10px; top:54px; width:148px; height:19px; background-image:url(/images/main_template/phone1.jpg); background-repeat:no-repeat; }
#customer_menu { position:absolute; top:0px; height:30px; right:13px; text-align:right;}
#shopping_cart_link {  position:absolute; top:27px; width:520px; right:13px; text-align:right; }
#page_sub_menu { position:absolute; width: 500px; top:57px; right:170px; text-align:right; }

/* top menu */
#main_menu { position:absolute; width: 925px; top:77px; left:2px; list-style:none; margin:0; padding:0; height:38px; }
#main_menu li { background-image:url(/images/main_template/menubar2.jpg); margin:0; padding:0; height:38px; float:left; }
#main_menu li a { display:block; width:100%; height:100%; font-size:0; color:#C2E573; }
#main_menu_1 { width:78px; background-position:0 0; }
#main_menu_2 { width:216px; background-position:-78px 0; }
#main_menu_3 { width:132px; background-position:-294px 0; }
#main_menu_4 { width:175px; background-position:-426px 0; }
#main_menu_5 { width:161px; background-position:-601px 0; } 
#main_menu_6 { width:159px; background-position:-762px 0; }

/* drop down menus from top menu */
#sub_menus { position:absolute; width:925px; top:114px; z-index:9998;  }
#sub_menus ul { list-style:none;  border:1px solid #C2E573; background-color:#FAD974; position:absolute; 
	margin:0; padding:15px; display:none; }
#sub_menus ul li { padding:0 0 10px 17px; background-image:url(/images/main_template/gray_star.jpg); background-repeat:no-repeat; background-position:0 0;	 }
#sub_menus ul li a { color:#666; }
#sub_menus ul li ul { display:block; position:relative; border:none; margin:0;  padding:15px 0 0 0 ; }
#sub_menus ul li ul li { padding:0 0 10px 17px; background-image:url(/images/main_template/gray_star.jpg); background-repeat:no-repeat; background-position:0 0;	 }
#sub_menus ul li ul li a { color:#666; }
#sub_menu_2 { min-width:88px; left:78px; }
#sub_menu_3 { min-width:56px; left:294px; }
#sub_menu_4 { min-width:77; left:426px; }
#sub_menu_5 { min-width:177px; left:601px; }
#sub_menu_6 { min-width:147px; right:2px; }


/* content area */
#main_content_wrapper { text-align:center; margin:10px 0; }
#left_content { width:195px; float:left; margin-bottom:0; } 
#right_content { width:710px; float:right; }
.gray_box { border:1px solid #ccc; margin-bottom:20px; }
.gray_box h1, .gray_box_header { background-image:url(/images/main_template/gradient_header.jpg); background-repeat:repeat-x; 
	border-bottom:1px solid #ccc;  font-weight:bold; font-size:13px; padding:5px; text-align:center; margin:0; }
.star_list { list-style:none; margin:0; padding:0; }
.star_list li { padding:0 0 10px 17px; background-image:url(/images/main_template/bullet.jpg); background-repeat:no-repeat; background-position:0 -3px; }

/* page bottom */
#page_sitemap { width:100%; border-collapse:collapse }
#page_sitemap td { text-align:left; vertical-align:top; color:#666; padding:6px; }
#page_sitemap td a { color:#666; text-decoration:none; }
#page_sitemap td a:hover { text-decoration:underline; }
.footer_bar { background-image:url(/images/main_template/footer_bar.jpg); height:19px; clear:both; }
#footer { margin:20px 0; }
#footer td { font-family: Geneva, Arial, Helvetica, san-serif; font-size: 10px; color:#999; }

/* Error and Info Messages */
#ErrorDialog { width:80%; margin:15px auto; border:1px solid #dadada; padding:10px; }
#ErrorDialog.Info td#ErrorDialogIcon { width:30px; height:30px; background-image:url('/images/info_icon.png'); background-repeat:no-repeat; }
#ErrorDialog.Info td#ErrorDialogMessage{ color:#000066; font-weight:bold;  }
#ErrorDialog.Error td#ErrorDialogIcon { width:30px; height:30px; background-image:url('/images/error_icon.png'); background-repeat:no-repeat; }
#ErrorDialog.Error td#ErrorDialogMessage{ color: maroon; font-weight:bold; }

/* home slideshow */
.home_scroller ul li { width:708px; height:199px; margin:0; padding:0 } /* FOR SAFARI !! */
#home_scroller_h1 { float:left; margin:0; padding:0; background-image:none; border:none; }
#home_scroller_nav { text-align:left; padding:2px; float:right; }
#home_scroller_nav div { display:inline; background-color:#F9DD80; padding:3px 5px; margin:0 0 0 10px; color:#666; text-align:center; font-weight:bold; }
#home_scroller_nav div:hover { cursor:pointer; color:black; background-color:#F6C32B; }
#home_scroller_nav div.selected { color:black; background-color:#F6C32B;}

/* page head for the home page and category pages */
.page_headers { margin-top:10px; color:#E39604 }
.page_headers h1 { color:#E39604; font-size:12px; font-weight:normal; }
.page_headers h2 { color:#E39604; font-size:12px; font-weight:normal; }

/* pricing page */
.wrapper { border-collapse:collapse; margin:0 auto; width:800px; }
.wrapper td { border:1px solid #ccc; }
.none td { border:1px solid white; }

/* on the card designer */
.helpMenu { position:absolute; background-color:#FFFFCC; border:1px solid gray; text-align:left; padding:15px; display:none; }
.editorTable td { text-align:center; padding:5px; vertical-align:top; }
.editorTable table { border-collapse:collapse; }

/* pricing table */
table.pricing_table th { text-align:center; vertical-align:bottom; padding:0 10px; } 
table.pricing_table td { padding:0 10px; border:0px; text-align:center; } 

#category_thumb_wrapper { width:850px; margin:10px auto 0 auto; }
.category_thumb { padding-top:15px; padding-bottom:15px; width:210px; height:200px; float:left; text-align:center; border:1px solid white; cursor:pointer; }
.category_thumb:hover { border:1px solid #ddd; background-color:#FFd; }

/* proof viewer */
.scroller { overflow:auto; width:750px; height:220px; background-color:#33234b; border-width:thin; 	border-style:solid; border-color:#000000; }

/* submit info forms */
table#order_form { width:350px }
.txtbox { border:1px solid gray; background-color:#ffffaa; width:270px; }
td.question_head { background-color:#CCCCCC; border:1px solid gray; font-weight:bold; }
td.question_no { width:30px; text-align : right; vertical-align : top; }
td.question_desc { vertical-align : top; }
td.question_ans { text-align:left; vertical-align : top; }

/* shopping cart */
div.tmpItemHeader { border:1px solid #ccc; width:350px; background-color:#eee; padding:5px; text-align:left; font-weight:bold;}
div.tmpItem { border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; width:350px; background-color:white; padding:5px; text-align:left;}
table.cart_items { border-collapse:collapse; table-layout: fixed; }
table.cart_items th { background-color:#eee; text-align:center; border:1px solid #ccc; }
table.cart_items td { border:1px solid #ccc; vertical-align:top; padding:4px; }
table.totals { border-collapse:collapse; }
table.totals td { padding:4px; }

/* checkout process layout wrapper - don't use td selector - affects child tables */ 
table.formLayout { border-collapse:collapse; }
th.formLayout { border:1px solid silver; background-color:#eee; font-size:14px; font-weight:bold; }
td.formLayout { vertical-align:top; border:1px solid silver;padding:10px; text-align:center;}

/* account setup form */
form#account_setup { width:380px; text-align:left; padding:0px; margin:0px; }
form#account_setup p { clear:both; margin:2px; }
form#account_setup p label { float:left; width:150px; padding-top:4px; }
form#account_setup input.textbox { width:200px; }

/* user info forms - billing and shipping info */
form#addr_info { width:420px; padding:0px; margin:0px; }
form#addr_info p { clear:both; margin:2px; text-align:left; }
form#addr_info p label { float:left; width:170px; padding:2px;  text-align:right; }
form#addr_info input.textbox { width:220px; }
form#addr_info #shipping_zip, form#addr_info #billing_zip { width:100px; }
form#addr_info #shipping_country, form#addr_info #billing_country  { width:200px; }
form#addr_info #shipping_region, form#addr_info #billing_region { width:170px; }
form#addr_info h2 { border-bottom:2px solid silver; text-align:left; }

/* cart summary on the checkout page */
table#cart_summary td { padding:3px 7px 3px 0px; }
table#cart_summary #c1 { text-align: left; white-space:nowrap; padding-right:5px; } 
table#cart_summary #c2 { text-align: right; white-space:nowrap; }
table#cart_summary .total_row { border-top:2px solid black; }

/* myorders */
table#myorders { table-layout:fixed;}
table#myorders th { border:2px solid #CAB8A6; vertical-align:center;  padding:3px; }
table#myorders td { border:1px solid #CAB8A6; vertical-align:top; padding:3px; }
table#myorders #column1 { width:60px; text-align:center; }
table#myorders #column2 { width:80px; text-align:center; }
table#myorders #column3 { width:240px; text-align:left; }
table#myorders #column4 { width:140px; text-align:center; }

/* draggable windows */
#floatingWindow { border:1px solid #ccc; background-color:#eee; }
#floatingWindowTitle { color:white; border: 1px solid #E78F08; background-image:url('/images/dialogs/title.png'); background-position:center; margin:2px; padding:5px; font-size:11px; font-weight:bold; height:15px; }
#floatingWindowContent { padding:15px; text-align:left; }
img#dialog_close { margin-top:2px; }

table#myaccount { border-collapse:collapse; margin:20px; } 
table#myaccount th { padding:5px 10px 5px 10px; background-color: #eee; border:1px solid #ddd; }
table#myaccount td { padding:5px 10px 5px 10px; border:1px solid #ddd;  }