table#pricing
{
	border-color: #FFF;
	border-width: 3px;
	border-style: groove;
	margin: 6px auto 6px auto;
	background-color: #FFFFD0;
	font-size: 0.9em;
}
#pricing th
{
	/*color: #FFE;
	background-color: #060;*/
	background-color: #99CC66;
	padding: 3px;
	font-weight: bold;
	font-family: serif;
}
#pricing td
{
	padding: 2px;
}
#largerQty	
{
	border-color: gray;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	text-align: right;
}


#feature_comparison
{
	border: solid #000 1px;
}


#feature_comparison th
{
	text-align: center;
	border-bottom: solid #000 2px !important;
	background-color: #EEEEFF;
}

#feature_comparison td, #feature_comparison th
{
	border: solid #CCC 1px;
	padding: 3px;
}


#pricing_chart_horizontal
{
	border: solid #000 1px;
	/*width: 225px;*/
	font-size: 10px;
}


#pricing_chart_horizontal th
{
	text-align: left;
	border-right: solid #000 2px !important;
	background-color: #EEEEFF;
}

#pricing_chart_horizontal td, #pricing_chart_horizontal th
{
	text-align: left;
	border: solid #CCC 1px;
	padding: 3px;
}


.testimonial
{
	text-align: left;
	/*color: #060;
	font-style: italic;*/
	font-weight: bold;
	margin: 10px;
	margin-bottom: 0.25em;
}

.attribution
{
	text-align: right;
	color: #060;
	font-style: italic;
	margin-top: 0.25em;
}

#testimonials_sidebar
{
	border: solid #CCC 1px;
	padding: 2px;
	display: block;
	clear: both;
	/*width: 230px;*/
}


.testimonial_sidebar blockquote.testimonial
{
	font-weight: normal !important;
}
#steps_container
{
	padding-top: 4px;
}
#steps
{
	/*float: left;*/
	/*width: 800px;*/
	/*margin-bottom: 10px;
	border: solid #ccc 1px;
	padding: 2px;
	*/
}


#steps .step
{
	/*height: 75px;*/
	/*width: 125px;*/
	white-space: nowrap;
	font-weight: bold;
	font-size: 9px;
	/*padding-right: 0px;*/
	/*padding-top: 05px;
	padding-bottom: 2px;
	*/
	margin: 0px;
	/*text-transform: lowercase;*/
	/*
	background: url("/images/icons/arrow-bg.png") bottom no-repeat;
	height: 30px;
	*/
	padding: 1px !important;
	height: 20px;
	width: 129px;
	border-right: solid 1px #FFFFEE;
}

#steps .arrow
{
	font-size: 0.9em;
	color: #AAA;
	padding-left: 5px;
	padding-right: 10px;
	display: none;
}

#steps .step *
{
	padding-left: 25px;
}

#steps .step_subtext
{
	display: none;
	/*border-top: solid #FF8C00 1px;*/
	font-weight: normal;
	/*white-space: nowrap;*/
}

#steps .step1
{
	background: url("/images/five_step/next/1.jpg") no-repeat;
}

#steps .step2
{
	background: url("/images/five_step/next/2.jpg") no-repeat;
}

#steps .step3
{
	background: url("/images/five_step/next/3.jpg") no-repeat;
}

#steps .step4
{
	background: url("/images/five_step/next/4.jpg") no-repeat;
}

#steps .step5
{
	background: url("/images/five_step/next/5.jpg") no-repeat;
	border-right: none;
}

#steps .step1.selected_step
{
	background: url("/images/five_step/active/1.jpg") no-repeat;
}

#steps .step2.selected_step
{
	background: url("/images/five_step/active/2.jpg") no-repeat;
}

#steps .step3.selected_step
{
	background: url("/images/five_step/active/3.jpg") no-repeat;
}

#steps .step4.selected_step
{
	background: url("/images/five_step/active/4.jpg") no-repeat;
}

#steps .step5.selected_step
{
	background: url("/images/five_step/active/5.jpg") no-repeat;
	border-right: none;
}

#steps .step1.previous_step
{
	background: url("/images/five_step/visited/1.jpg") no-repeat;
}

#steps .step2.previous_step
{
	background: url("/images/five_step/visited/2.jpg") no-repeat;
}

#steps .step3.previous_step
{
	background: url("/images/five_step/visited/3.jpg") no-repeat;
}

#steps .step4.previous_step
{
	background: url("/images/five_step/visited/4.jpg") no-repeat;
}

#steps .step5.previous_step
{
	background: url("/images/five_step/visited/5.jpg") no-repeat;
	border-right: none;
}

#steps .selected_step *, 
#steps .selected_step a, 
#steps .selected_step a:visited,
#steps .selected_step a:link,
#steps .selected_step a:active
{
	color: #000000 !important;
}

#steps .step *,
#steps .step a,
#steps .step a:visited,
#steps .step a:link,
#steps .step a:active
{
	text-decoration: none;
	color: #999999;
}

#steps .previous_step *,
#steps .previous_step a,
#steps .previous_step a:visited,
#steps .previous_step a:link,
#steps .previous_step a:active
{
	text-decoration: none;
	color: #000000;
}

/*
 *
 */

#steps .selected_step
{
/*	background-color: #CCC;
	font-size: 1.1em;*/
}

#steps .selected_step .arrow
{
	color: #FFF;
}


#checkoutDisplay th, td#divider, .boldHead
{
	background-color: #AAA;
}

td div.section
{
	border-color: #AAA;
}


.checkout_progress
{
	/*border: solid #CCC 1px;
	background-color: #FFF;*/
	padding: 5px;
	border-collapse: collapse;
}
.checkout_progress .checkout_step, .checkout_progress .empty
{
	border-left: solid #CCC 1px;
	border-right: solid #CCC 1px;
	border-right: solid #CCC 1px;
}

.checkout_progress .empty
{
}

.checkout_progress td
{
	position: relative;
	padding: 5px 10px 1px 10px;
	
}

.checkout_progress .checkout_step_first
{
	
}

.checkout_progress .checkout_step_num
{
	font-weight: bold;
	/*font-size: 1.5em;*/
	/*float: left;*/
	display: inline;
}

.checkout_progress .checkout_step
{
	vertical-align: bottom;
	border-bottom: solid #CCC 1px;
}

.checkout_progress .checkout_step_complete 
{
	/*font-size: 1.3em;*/
	font-weight: bold;
	background-color: #FCC1B2;
	border-bottom-width: 3px;
}


.font8, .font_smallest
{
	font-size: 8px;
}

.font10, .font_small
{
	font-size: 10px;
}

.font12, .font_normal
{
	font-size: 12px;
}

.font14, .font_medium
{
	font-size: 14px;
}

.font16, .font_medium_large
{
	font-size: 16px;
}

.font18, .font_large
{
	font-size: 18px;
}

.font24, .font_larger
{
	font-size: 24px;
}

.font32, .font_largest
{
	font-size: 32px;
}

.image_gallery_col
{
	width: 230px;
}

.image_gallery
{
	/*float: right;*/
	/*width: 225px;*/
	/*height: 500px;*/
	text-align: center;
	/*border: solid #CCC 1px;*/
	/*margin: 0px 5px 5px 5px;*/
	margin: 0px;
}

.image_gallery_album
{
	border: solid #CCC 1px;
	margin: 5px;
	padding: 15px;
}

.image_gallery_album img
{
	height: 100px;
	
}

.image_gallery_album .sample_image
{
	padding: 20px;
}

.specialtyPage .image_gallery_album .image_gallery_scroll_image img
{
	height: 100px;
}

.image_gallery_button
{
	white-space: nowrap;
}


.image_gallery_horizontal
{
	/*height: 325px;*/
	width: 325px;
}

div.image_gallery_details_keychain_small
{
	/*height: 350px;*/
}

div.image_gallery_details_keychain_large
{
	width: 330px;
	/*height: 450px;*/
}

img#image_gallery_details_keychain_large
{
	/*width: auto;*/
	width: 325px;
}

img#image_gallery_details_keychain_small
{
	/*width: 200px;*/
}

.image_gallery_details_keychain_small
{
	width: 225px;
}

.image_gallery_details_paperweightkit, .image_gallery_details_paperweightkit_domed, 
.image_gallery_products_paperweightkit, .image_gallery_products_paperweightkit_domed
{
	/*height: 300px !important;*/
}

.image_gallery_details_mug
{
	/*height: 325px;*/
}

.image_gallery h4
{
	/*background-color: #99CC66;*/
	padding: 3px;
}

.image_gallery table
{
	padding: 5px;
}

.image_gallery table td
{
	width: 33%;
}

.image_gallery img
{
	/*width: 200px;*/
}

#RL_gtab_content_row
{
	height: 150px;
}
/*
.sample_image_products_customruler    img
{
	width: 550px;
}
*/

.image_gallery_horizontal img
{
	width: auto;
	height: auto;
}


.image_gallery_details_paperweight_domed, .image_gallery_details_paperweightkit_domed,
.image_gallery_products_paperweight, .image_gallery_products_paperweight_domed
{
	/*height: 345px;*/
}

.image_gallery_title
{
	height: 32px;
	font-size: 14pt;
	font-weight: bold;
	padding-top: 3px;
	background: url("/images/style/gradient_bar_bg_green.png") repeat-x;
	border-top: solid #CCC 1px;
}

.image_gallery_scroll_table
{
	border: solid #CCC 1px;
	padding: 5px;
}

.image_gallery_scroll_table_tabbed
{
	border-top: 0px !important;
}

#image_gallery_scroll_container
{
	/*height: 210px;*/
	/*width: 600px;*/
	width: 450px;
	overflow: hidden;
	background-color: #F0F0F0}

#image_gallery_scroll_container_full
{
	width: 700px;
	overflow: hidden;
	background-color: #F0F0F0}

#image_gallery_scroll_container_full img,
#image_gallery_scroll_container img
{
	border: solid #CCC 1px;
	margin: 2px;
}
#prinav_wrapper
{
	/*display: block;
	clear: both;
	padding-bottom: 30px;
	*/
}

#prinav_row
{
	background-color: #7777CC;
}
#prinav_row *
{
	color: #FFFFFF;
}
#prinav_row input
{
	color: black;
}

#prinav_bar
{
	/*background: url("/images/style/gradient_bar_bg_green.png") repeat-x;*/
	/*height: 32px;*/
	/*text-align: right;*/
}

#prinav_wrapper .dropdown_nav_submenu
{
	/*background-color: #99CC66;*/
	background-color: #7777CC;
}
#prinav_wrapper .dropdown_nav_submenu *
{
	color: #FFFFFF;
}

#prinav_wrapper .dropdown_nav_button
{
	/*padding: 5px 5px;*/
}

#header_search_field
{
	width: 150px;
}

.subject_links
{
	background-color: #EEE;
}

.product_links
{
	background-color: #EEE;
}
#specialty_links
{
	border: solid #CCC 1px;
}

#specialty_links .inner
{
	padding: 5px;
}

#specialty_links li
{
	padding-top: 5px;
	margin-left: 5px;
}

#specialties_nav_top 
{
}

.specialties_tabs, #specialties_all
{
	background-color: #99CC99;
}

.specialties_tabs ul
{
	
}

.specialties_tabs li
{
	display: inline;
	float: left;
	margin: 0px;
	padding: 0px;
}
.specialties_tabs a
{
	color: black !important;
	padding: 3px 5px;
	text-decoration: none;
	/* border-right: solid black 1px; */
}
.specialties_tabs a.view_all, .specialties_tabs a.close
{
	font-weight: bold;
	padding-left: 10px;
	border: none;
	float: right;
}

.specialties_tabs a:hover
{
	text-decoration: underline;
}

#specialties_all
{
	border: solid black 1px;
	padding: 10px;
	position: absolute;
	z-index: 999;
	right: 0px;
}

.specialtyPage_disabled, .specialtyPage_disabled a
{
	color: #BBB !important;
}
.product_table .itemDisplay { text-align: center; vertical-align: top; width: 200px; padding: 1.0em 0 1.0em 0; }
.product_table .itemDisplay a { text-decoration: none; }
.product_table .itemDisplay a:hover span { text-decoration: underline; }
.product_table .itemDisplay a:hover { text-decoration: none !important; }
.product_table .itemDisplay img { height: 94px; }
.product_table { background-color: #FFE; text-align: center; margin: 0 auto 1em auto; border: #AAA 1px solid; padding: 2px; }
/*.product_table { background-color: #FFE; text-align: center; margin: 0 auto 1em auto; padding: 2px; }*/
.product_grid .title
{
	font-size: 14pt;
	font-weight: bold;
	/*color: #333399;*/
	color: #000;
}

.dropdown_nav
{
	margin: 0px;
	/*position: absolute;*/
	z-index: 900;
	text-align: left;
}

.dropdown_nav td
{
	z-index: 1000;
}

.dropdown_nav, .dropdown_nav_submenu
{
	border-collapse: collapse;
	position: relative;
}

.dropdown_nav_submenu_products td
{
	/*width: 150px;*/
}

.dropdown_nav .dropdown_nav_button_left
{
	border-left: none;
}

.dropdown_nav td.dropdown_nav_button
{
	border-left: solid #333 1px;
	position: relative;
	z-index: 100;
}

.dropdown_nav td
{
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
	font-size: 12px;
	position: relative;
}

.dropdown_nav td a, 
.dropdown_nav td a:visited,
.dropdown_nav td a:link,
.dropdown_nav td a:active
{
	color: black;
	margin: 0px;
	text-decoration: none;
	display: block;
	padding: 2px 8px;
}

.dropdown_nav td a:hover
{
	text-decoration: underline;
}

.dropdown_nav_submenu_hidden
{
	display: none;
}

.dropdown_nav_submenu
{
	position: absolute;
	clear: both;
	z-index: 100;
	margin: 0px;
	padding: 1px;
}

.dropdown_nav_subbutton, .dropdown_nav_subbutton_top, .dropdown_nav_subbutton_left
{
	border: 0px;
	border-left: 0px;
	border-top: solid #555 1px;
	margin: 0px;
	padding: 0px;
}
#dropdown_nav_submenu_gallery .dropdown_nav_subbutton a
{
	width: 200px;
}

.dropdown_nav_subbutton a
{
	display: block;
	width: 160px;
}

.dropdown_nav_subbutton_left
{
	border-top: solid #555 1px;
	border-right: solid #555 1px;
}

.dropdown_nav th
{
}
.tab_list
{
	border-collapse: collapse;
}

.tab_list .gtab
{
	border: solid #CCC 1px;
	background-color: #EEEEFF;
	padding: 6px 6px;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	border-bottom: 0px;
}
.tab_list .gspacer
{
	width: 2px;
	border: 0px;
	border-bottom: solid #CCC 1px;
}
.tab_list .selected_gtab
{
	background-color: #FFFFEE;
}


.tab_content, .gtab_content
{
	display: none;
	/*height: 300px;*/
	line-height: 1.5em;
}

.selected_tab_content, .selected_gtab_content
{
	display: block;
}



.tabbed_container
{
	border: solid #AAA 1px;
	background-color: #FFF;
	border-top: 0px;
}
.tab_list .tab
{
	border: solid #CCC 1px;
	border-bottom: 0px;
	background-color: #EEEEFF;
	padding: 10px 4px;
	text-align: center;
	font-weight: bold;
	font-variant: small-caps;
	font-size: 1.2em;
}
.tab_list .tab a, .tab_list .gtab a
{
	/*text-decoration: none;*/
}

.tab_list .spacer
{
	width: 4px;
	border-bottom: solid #CCC 1px;
}

.tab_list .selected_tab
{
	background-color: #FFF;
}



.tabbed_container
{
	padding: 10px;
}

#buildnav
{
	border: solid #CCC 1px;
}

#build_preview
{
}


#build_step_container, .build_step_container
{
	padding: 10px;
	border: solid #CCC 1px;
	background-color: #FFF;
	border-top: 0px;
}

#build_step_tabs
{
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	background-color: #FFF;
}

.build_step_tab
{
	border: solid #CCC 1px;
	padding: 5px;
	background-color: #99AA66;
}

.build_step_tab_selected
{
	background-color: #FFF;
	border-bottom: 0px;
}

.build_step_tab a:visited,
.build_step_tab a:link,
.build_step_tab a:hover
{
	color: black;
	/*text-decoration: none;*/

}



#build
{
	margin-left: auto;
	margin-right: auto;
}



#build h2
{
	color: white;
	background-color: black;/*#AAA;*/
}


.build_tab_container
{
	margin-top: 10px;
	
}

.build_step_container
{
	padding-top: 20px;
	border: solid #CCC 1px;
	border-top: 0px;
}

.build_step_container h2
{
	margin: 0px !important;
}

.build_tab
{
	/*display: block;
	float: left;*/
	padding: 6px;
	border: solid #CCC 1px;
	margin-left: 3px;
	background-color: #EEE;
	text-align: center;
}
.selected_build_tab
{
	border-bottom: 0px;
	background-color: #FFF;
}

.build_tab_complete
{
	background-color: #00FF00;
}

.spacer
{
	width: 2px;
	border-bottom: solid #CCC 1px;
}

.progress_bar
{
}

.progress_bar .progress_bar_outer
{
	border: solid black 1px;
	height: 15px;
	background-color: white;
}

.progress_bar .progress_bar_outer .progress_bar_inner
{
	background-color: #F9967A;
	height: 15px;
}

.progress_bar .progress_bar_label
{
}

.aslowas
{
	font-weight: bold;
	color: #7777CC;
	font-size: 14px;
}

.savings
{
	font-size: 12px;
	color: red;

}

#build_intro_sidebar
{
	border: solid 1px #CCC;
	background-color: #F0F0F0;
	margin-top: 5px;
	padding: 3px;
}

/* SIDEBAR DETAILS */

.preview_option
{
	border: solid #CCC 1px;
	margin: 5px;
	background-color: #FAFAFA;
	padding: 2px;
}

.preview_option_title
{
	font-weight: bold;
}

.preview_option_value
{
	padding-top: 2px;
	padding-left: 5px;
}

.preview_option .quote_attrib
{
	font-style: italic;
	text-align: right;
}

.preview_option_selected
{
	background-color: #CECECE;
}

#build_summary
{
	width: 550px;
}

#build_summary .preview_option
{
	float: left;
	width: 98%;
	margin: 5px 5px;
	padding 10px !important;
	height: 100px;
}

#build_summary .preview_option_quote, #build_summary .preview_option_stamp
{
	width: 98%;
	clear: both;
}

#build_summary .preview_option_border,
{
}

#build_summary .preview_option_stamp
{
	height: 50px;
}

#build_summary .preview_option_border,
#build_summary .preview_option_tassel,
#build_summary .preview_option_charm
{
	width: 125px;
}

#build_summary .preview_option_personalization
{
	clear: left;
}

#build_summary .preview_option_personalization,
#build_summary .preview_option_comments
{
	width: 250px;
}


.currently_building
{
	font-weight: bold;
	/*font-size: 1.1em;*/
	padding: 3px;
	color: black;

}

#ribbon_preview
{
	width: 50px;
}

.part_summary
{
	font-size: 0.8em;
	font-style: italic;
	clear: left;
}

#press_ready_popup
{
	border: solid #000 2px;
	background-color: white;
	z-index: 1000;
	width: 200px;
	position: absolute;
	padding: 5px;
}

#build_form th a
{
	text-decoration: none;
	color: black;
	
	
}

#part_settings_layout .selected_layout
{
	background-color: #EEE;
	border: solid black 1px;
}

#part_settings_layout .selected_layout img
{
	border: solid #CCC 1px !important;
}

#build_form .step
{
	border-top: solid #CCC 1px;
}

#build_form .step .step_header
{
	background-color: #EEE;
	color: #000;
	padding: 2px;
}

#build_form .completed_step .step_header
{
}

#build_form .incomplete_step .step_header
{
	background-color: #FAFAFA !important;
}

#build_form .selected_step .step_header
{
	background-color: #999 !important;
}

#build_form .selected_step .step_header *
{
	color: #FFF;
}


.step .complete
{
	display: none;
	white-space: nowrap;
}

.incomplete_step .complete
{
	display: none !important;
}

.step .complete
{
	display: block;
}

.build_option_group_header, 
.build_option_group_header a,
.build_option_group_header a:link,
.build_option_group_header a:hover,
.build_option_group_header a:visited,
.build_option_group_header a:active
{
	background-color: #FFF;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.build_option_group tbody
{
	border: solid #CCC 1px;
}

.build_option_group td
{
	background-color: #FFF;
	border-bottom: solid #CCC 1px;
}

.quoteAttribution
{
	font-style: italic;
	font-size: 0.8em;
}

#proof_info
{
	position: absolute;
	left: -100px;
}
.sidebar_block
{
	/*border: solid #CCC 1px;*/
	/*margin: 0px 5px 15px 5px;*/
}

.sidebar_header
{
	/*padding: 5px;
	margin-top: 10px;
	*/
	/*height: 32px;
	background: url("/images/style/gradient_bar_bg_green.png") repeat-x;
	*/
	font-size: 1.1em;
	font-weight: bold;
	white-space: nowrap;

}

.sidebar_content
{
	border: solid #CCC 1px;
}

.sidebar_more
{
}

#main_column, #leftbar_column, #rightbar_column
{
	vertical-align: top;
}


.breadcrumbs
{
	position: relative;
	/*top: -20px;*/
	/*left: -10px;*/
	/*padding-top: 2px;
	padding-left: 2px;*/
	/*padding-bottom: 20px;*/
}

div#title
{
	/*
	clear: right;
	position: relative;
	*/
}

.color_dark
{
	color: #7777CC !important;
}

.color_medium
{
	color: #EEEEFF !important;
}

.color_light
{
	color: #e6e4e7 !important;
}


.subtitle
{
	/*height: 32px;
	display: block;*/
	background: #7777CC;
	padding: 0px;
	/*padding: 2px 5px;*/
	/*border-top: solid #CCC 1px;*/
	width: 100% !important;
	font-size: 1.1em !important;
	font-weight: bold;
	white-space: nowrap;
}
.subtitle *
{
	color: #FFFFFF;
}

.subtitle div
{
	padding: 5px 5px;
}

#title
{
	/*height: 32px;*/
	/*display: block;*/
	/*width: 100% !important;*/
	margin-top: 10px;
	/*padding-left: 20px;*/
}
#title, #title h1
{
	font-size: 16pt !important;
	font-weight: bold;
	/*padding: 0px;*/
	/*margin: 0px;*/
	/*padding-top: 3px;*/
}

div#mainWrapper, div#container
{	
	width: 1000px;
	padding-top: 0px;
	margin: 0 auto 0 auto;
	overflow: 
}

#content_row
{
	width: 100%;
}

div#bodyWrapper, #container
{
	position: relative;
	margin: 0 auto 0 auto;
	width: 1000px;
}

div#contentWrapper_full
{
	width: 100%;
}

div#contentWrapper
{
	position: relative;
	width: 544px;
	margin-left: 160px;
	margin-right: 275px;
	/*height: 1000px;*/
}

#sidebar_left
{
	float: left;
	width: 150px;
}

#sidebar_right
{
	float: right;
	width: 275px;
}

.paging
{
	text-align: right;
}

.disabled
{
	display: inline;
}

.error, #flashMessage, .message
{
	font-weight: bold;
	color: #EE0000;
	padding-top: 5px;
	padding-bottom: 10px;
}

.even
{
	background: #F0F0F0;
}

.odd
{
	background: #EEE;
}

#tassel_list
{
	text-align: left;
}

#tassel_list .tassel_category_header
{
	display: block;
	background-color: #CCC;
	padding: 5px;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 2px;
}

#tassel_list .tassel
{
	border: solid #CCC 1px;
	padding: 5px;
	margin: 5px;
	float: left;
	text-align: center;
}

#tassel_list .tassel img
{
	height: 50px;
}

#tassel_list .tassel_selected
{
	background-color: #CCCCCC;
}

#tassel_name
{
	font-weight: bold;
	font-size: 1.1em;
}
.highlight_secondary
{
	color: #333399 !important;
}

.even, .even *
{
	background-color: #FFFFFF;
}

.odd, .odd *
{
	background-color: #CECECE;
}

.white_bg
{
	background-color: white;
}
.white_text, .white
{
	color: white !important;
}

.black_text, .black
{
	color: #000 !important;
}

.color_steps
{
	color: #009900 !important;
}
a {
	color: #2200CC;
}

a:link {
	color: #2200CC;
}

a:visited { color: #551A8B; }

a:active { color: red; }

#leftbar_column
{
	width: 150px;
	padding-right: 20px;
	vertical-align: top;
}

#rightbar_column
{
	width: 200px;
	padding-left: 10px;
	vertical-align: top;
}

#main_column
{
	/*width: 850px;*/
	width: auto;
}


#main_column ul
{
	margin-left: 20px;
}


.left_padding
{
	width: 150px;
	padding-right: 20px;
}

#container, #mainWrapper
{
	border: solid #666 1px;
	background-color: #FFFFEE;
	padding: 5px;
	/*margin: 5px;*/
}

body
{
	margin: 0 auto;
	padding: 5px;
	background-color: #EEE;

	/*font-family: optima, verdana, arial, sans-serif;*/
	font-family: Optima, Verdana, Arial, sans-serif;
	font-size: 10pt;

}

html.iframe, body.iframe
{
	background-color: #FFF;
}

div#loading {

	width: 200px;
	height: 150px;
	position: absolute; 
	/*position: fixed; */
	top: 300px;
	left: 50%;

	z-index: 9999;
	background-color: #7777CC;
	padding-top: 50px;

	border: solid #CCC 2px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	
}
 
* html div#loading
{
/*
	position: absolute;
	top:expression(eval(document.compatMode &&
	 document.compatMode=='CSS1Compat') ?
	 documentElement.scrollTop
	 +((documentElement.clientHeight-this.clientHeight)/2)
	 : document.body.scrollTop
	 +((document.body.clientHeight-this.clientHeight)/2));
	
	 left:expression(eval(document.compatMode &&
	 document.compatMode=='CSS1Compat') ?
	 documentElement.scrollLeft 
	 + (document.body.clientWidth /2 ) 
	 : document.body.scrollLeft 
	 + (document.body.offsetWidth /2 ));
	*/
}


.staticPages
{
	width: 550px;
}

iframe
{
	border: 0px;
}
.button
{
	height: 36px;
	/*margin: 2px;*/
	white-space: nowrap;
}
.button_main
{
	background-color: #ff9900;
	height: 36px;
}

.button_main input
{
	background-color: #ff9900;
	font-size: 1.1em;
	font-weight: bold;
}

.button_main input
{
	background: none;
	border: none;
}

.button_main a
{
	font-weight: bold;
	text-decoration: none;
}

.button_main a:hover
{
	text-decoration: underline;
}

.button_left
{
	width: 18px !important;
	height: 36px;
	background-image: url("/images/button_left.gif");
	background-repeat: no-repeat;
}

.button_right
{
	width: 18px !important;
	height: 36px;
	background-image: url("/images/button_right.gif");
	background-repeat: no-repeat;
}
#charm_list
{
	text-align: left;
}

#charm_list .charm_category_header
{
	display: block;
	background-color: #CCC;
	padding: 5px;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 2px;
}

#charm_list .charm
{
	border: solid #CCC 1px;
	padding: 5px;
	margin: 5px;
	float: left;
	text-align: center;
}

#charm_list .charm img
{
	height: 50px;
}

#charm_list .charm_selected
{
	background-color: #CCCCCC;
}

#charm_name
{
	font-weight: bold;
	font-size: 1.1em;
}
.notice_header
{
	font-size: 22px;
	font-weight: bold;
}

.notice_header_medium
{
	font-size: 18px;
}

.notice_header, .notice_header_medium
{
	color: #333399;
}

.larger
{
	font-size: 1.3em;
}
#stamp_browse_grid
{
}

#stamp_browse_grid .stamp_browse_item
{
	/*border: solid #EEE 1px;*/
	background: white url("/images/stamp_browse_bg.png") repeat-x;
	border: solid #CCC 1px;
}

#stamp_browse_grid .stamp_browse_item
{
	width: 30%;
}

.stamp_browse_item img
{
	border: solid #060606 1px !important;
}

.stamp_thumbnail
{
	background-color: #060606;
	border: solid #060606;
	border-width: 1px !important;
	padding: 3px;
}


img.stamp_large
{
	background-color: #060606;
	border: solid #060606 5px;
	padding: 5px;
}
.half_width
{
	width: 50%;
}

.left_align
{
	text-align: left;
}

.center_align
{
	text-align: center;
}

.right_align
{
	text-align: right;
}

.right, .right_float, .float_right
{
	position: relative;
	float: right;
}

.left, .left_float, .float_left
{
	position: relative;
	float: left;
}

.center_block
{
	margin: 0 auto;
}

.block
{
	display: block;
	clear: both;
}

.clear_left
{
	clear: left;
}

.clear_right
{
	clear: right;
}


.small_padded, .thin_padded
{
	padding: 2px;
}

.padded
{
	padding: 5px;
}

.medium_padded
{
	padding: 10px;
}

.thick_padded
{
	padding: 15px;
}

.side_padded
{
	padding-left: 10px;
	padding-right: 10px;
}

.top_padded
{
	padding-top: 20px;
}

.left_padded
{
	padding-left: 20px;
}

.small_bottom_padded
{
	padding-bottom: 5px;
}

.top_margin, .margin_top
{
	margin-top: 20px;
}

.bottom_margin, .margin_bottom
{
	margin-bottom: 20px;
}

.small_bottom_margin, .margin_bottom_small
{
	margin-bottom: 5px;
}

ul.unlabeled
{
	list-style: none;
}

ul.unlabeled
{
	padding-left: 2px;
}

ul.side_padded li
{
	padding: 2px 10px;
}


.nav a
{
	display: block;
	/*padding: 2px 10px;*/
	text-decoration: none;
}

.nav a:hover
{
	background-color: #CCC;
	text-decoration: underline;
}

.nounderline, a.nounderline:hover, a.underline_hover
{
	text-decoration: none;
}

.underline, a.underline_hover:hover
{
	text-decoration: underline !important;
}

.accordian_hidden
{
	overflow: hidden;
}

.hidden
{
	display: none;
}

.hidden_opacity
{
	position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;

}

.nowrap, .nobr
{
	white-space: nowrap;
}
.bold
{
	font-weight: bold;
}

a img, img
{
	border: 0px;
}

.inline
{
	display: inline;
}

.form label
{
	display: block;
	font-weight: bold;
}

label.inline
{
	display: inline !important;
}

.form .input
{
	padding-top: 5px;
}

table.flat_border
{
	border: solid;
	border-collapse: collapse;
	border-width: 1px;
	border-color: #CCC;
}

table.flat_border td, table.flat_border th
{
	border: solid;
	border-width: 1px;
	border-color: #CCC;
}

.border
{
	border: solid #CCC 1px;
}

.border_bottom
{
	border-bottom: solid #CCC 1px;
}

.underline
{
	text-decoration: underline !important;
}

*:hover .hover_underline
{
	text-decoration: underline !important;
}

.no_underline, a:hover .no_underline
{
	text-decoration: none;
}

.long_text
{
	width: 200px;
}

.full_width
{
	width: 100%;
}

table.grid
{
	border: solid #CCC 1px;
	border-collapse: collapse;
}

table.grid tr th, table.grid tr td
{
	border: solid #CCC 1px;
}

.required label
{
	font-weight: bold !important;
	font-size: 1.1em !important;
	color: red !important;
}

/*.required label:after
{
	content: ' * (required)';
	color: red;
	display: inline;
}
*/

a img
{
	border: 0px !important;
}

img
{
	border: 0px !important;
}

table.solid_border
{
	border: solid #CCC 3px;
	border-collapse: collapse;
}

table.solid_border td.border, table.solid_border th.border
{
	border: solid #CCC 3px;
}

.no_top_border
{
	border-top: 0px !important;
}

.no_bottom_border
{
	border-bottom: 0px !important;
}

.no_left_border
{
	border-left: 0px !important;
}
.no_right_border
{
	border-right: 0px !important;
}

.no_border 
{
	border: 0px !important;
}

.smallcaps
{
	font-variant: small-caps;
}

.alert
{
	color: #FF0000 !important;
}

.alert2
{
	/*color: #FF8C00;*/
	color: #FF3300 !important;
	font-weight: bold;
}


.left_border
{
	border-left: solid 1px;
}


.top_border
{
	border-top: solid 1px;
}

.grey_border
{
	border-color: #CCC;
}

.right_padding
{
	padding-right: 5px;
}

.bottom_padding
{
	padding-bottom: 5px;
}

hr
{
	border-color: #DDD;
}

.black_border
{
	border-color: black;
}

.relative
{
	position: relative;
}

.popup
{
	position: absolute;
	z-index: 1000;
}


.popup, .infobox
{
	background-color: #DEDEDE;
	padding: 5px;
	border: solid #CCC 1px;
}

.padded_list li
{
	padding-top: 10px;
}

.cake-sql-log
{
	display: none;
}

.strike
{
	text-decoration: line-through;
}

#pricing_chart_small
{
	border: solid #000 1px;
	width: 225px;
}


#pricing_chart_small th
{
	text-align: left;
	border-bottom: solid #000 2px !important;
	background-color: #EEEEFF;
}

#pricing_chart_small td, #pricing_chart_small th
{
	border: solid #CCC 1px;
	padding: 3px;
}


#pricing_chart_horizontal
{
	border: solid #000 1px;
	/*width: 225px;*/
	font-size: 10px;
}


#pricing_chart_horizontal th
{
	text-align: left;
	border-right: solid #000 2px !important;
	background-color: #EEEEFF;
}

#pricing_chart_horizontal td, #pricing_chart_horizontal th
{
	text-align: left;
	border: solid #CCC 1px;
	padding: 3px;
}

#cartDisplay th, #shippingEstimate th
{
	background-color: #AAA;
}

#cartDisplay h4 { margin: 0.25em 0 0.1em 0; }
#cartDisplay #empty h2		
{
	color: #C06;
	text-align: center;
}
#cartDisplay #empty { margin: 50px 0 0 0; }
.item_description td, .item_description th
{
	padding: 5px;
	vertical-align: top;
}

.item_description .productInfo		
{
	font-size: 0.9em;
	/*
	margin: 0 0 0.25em 96px;
	*/
	width: 204px;
	vertical-align: top;
}
.item_description .productInfoHeading		
{
	/*
	float: left;
	clear: both;
	text-align: right;
	width: 86px;
	*/
	width: 86px;
	text-align: left;
	font-style: italic;
	font-size: 0.9em;
	margin: 0 0 0.1em 0;
	color: gray;
	padding: 3px;
	vertical-align: top;
}

#cartDisplay .item_description
{
	width: 275px;
}

#imgProductList p.center
{
	float: left;
	width: 64px;
	height: 70px;
	margin: 0 4px 0 4px;
}
#cartDisplay
{
	border-width: 3px;
	border-style: groove;
	border-color: #FFF;
	background-color: #FFE;
	margin: 0.5em 0 0.5em 0;
}
#cartDisplay  td		
{
	/*
	padding: 3px;
	vertical-align: top;
	margin-bottom: 1em;
	*/
}
#cartDisplay td.quantity { text-align: right; }
#cartDisplay td.quantityUpdate		
{
	text-align: right;
	border-color: gray;
	border-width: 1px 1px 0 0;
	border-style: solid;
	vertical-align: middle;
	padding: 0px;
}
#cartDisplay td.price { text-align: right; }
#cartDisplay td.total		
{
	text-align: right;
	border-color: gray;
	border-width: 1px;
	border-style: solid;
	vertical-align: middle;
}
#cartDisplay  th		
{
	/*background-color: #060;*/
	color: #FFE;
	padding: 3px;
	text-align: left;
	font-family: Optima, Verdana, Helvetica,Arial, sans-serif;
	font-weight: bold;
	font-size: 0.95em;
}
#cartDisplay th.total		
{
	vertical-align: middle;
	text-align: right;
}
#cartDisplay .option		
{
	font-size: 0.88em;
	font-weight: bold;
}
#cartDisplay p.option a
{
	clear: both;
	margin: 0 0 0.33em 0;
}
#cartDisplay p.option a:visited
{
	color: #039;
}
#cartDisplay div.itemComment		
{
	margin: 0.5em 0 0.5em 0;
	clear: both;
	padding-top: 0.25em;
	border-color: gray;
	border-width: 1pt;
	border-style: solid none none none;
}
/*#cartDisplay input { text-align: right; }*/

#shippingEstimate
{
	border-width: 3px;
	border-style: groove;
	border-color: #FFF;
	background-color: #FFE;
	margin: 1em auto 1em auto;
}
#shippingEstimate  th		
{
	/*background-color: #060;*/
	color: #FFE;
	padding: 3px;
	text-align: left;
	font-family: Optima, Verdana, Helvetica,Arial, sans-serif;
	font-weight: bold;
	font-size: 0.95em;
}
#shippingEstimate button
{
	color: white;
	background-color: #039;
	border-color: #FFE;
	border-width: 3px;
	border-style: outset;
	margin: auto 0 auto 0;
	padding: 2px 4px 2px 4px;
	font-family: Optima, Verdana, Helvetica,Arial, sans-serif;
}
#shippingEstimate td
{
	padding: 3px;
	vertical-align: top;
}
#shippingEstimate #shippingOptions
{
	border-left: gray;
	border-width: 0 0 0 1px;
	border-style: none none none solid;
}
#shippingEstimate ul
{
	font-size: 0.95em;
}
#shippingEstimate #calcLink
{
	border-color: gray;
	border-width: 1px 0 0 0;
	border-style: solid;
}

.cart_even
{
	background-color: #FFF;
}

.cart_odd
{
	background-color: #FFF;
}

.youmightalsolike
{
	border: solid #CCC 1px;
	background-color: #EEE;
	padding: 5px;
	width: 200px;
}

.grandtotal
{
	font-weight: bold;
	font-size: 1.3em;
}

.grandtotal
{
	vertical-align: bottom !important;
	font-variant: small-caps;
}

#crumbs_bar
{
}

#crumbs_bar td
{
	/*padding: 5px;*/
	padding: 0px;
}

#crumbs_col
{
	/*width: 300px;*/
	/*background-color: #EEEEFF;*/
}

#crumbs_row
{
	margin-top: 5px;
}


#pricing_chart
{
	width: 450px;
}

#pricing_chart .product_spacer
{
	padding-top: 5px;
}

#pricing_chart .product_heading
{
	border: solid #CCC 1px;
	background-color: #FFFFAA;
	text-align: left;
	text-transform: uppercase;
}

#pricing_chart .pricing_title
{
	text-align: left;
	font-weight: bold;
}

#pricing_chart td, #pricing_chart th
{
	padding: 5px;
}

.pricing_chart_compact
{
	font-size: 10px;
}

.pricing_chart_compact h4
{
	font-size: 11pt !important;
	font-weight: bold;
	
}

.next_step button, input.next_step
{
	font-size: 12px;
	font-weight: bold;
}

#next_step_primary 
{
	position: relative;
}

#next_step_secondary
{
}

#product_diagram
{
	float: left;
}

#more_info
{
	/*float: right;*/
	width: 500px;
	border: solid black 1px;
	background-color: white;
	z-index: 500;
	position: absolute;
	padding: 20px;
}

#detail_content
{
}

.product_compare_sheet
{
	border-collapse: collapse;
}

.product_compare_sheet, .product_compare_sheet td, .product_compare_sheet th
{
	border: solid black 1px;
}

.product_compare_sheet .even
{
	background-color: #DEDEDE;
}

.selected_product
{
	border: solid #CCC 1px;
	background-color: #EEE;
}

.product_info_popup
{
	width: 425px;
	height: 300px;
	overflow: scroll;
	border: solid black 2px;
	background-color: white;
	z-index: 500;
	position: absolute;
	right: 0px;
	/*left: 50%;
	top: 50%;
	*/
	padding: 20px;
}

#clientlist
{
	/*border: solid #CCC 1px;*/
}

#clientlist *
{
}

#clientlist .client
{
}

.product_grid h3
{
	margin-left: 10px;
}

#product_choose
{
	margin-top: 10px;
}

#product_choose .header
{
	background-color: #CCC;
	font-weight: bold;
	font-size: 14px;
	padding: 2px;
}

#product_choose ul
{
	margin-left: 0px;
	list-style-type: square;
}

#product_choose li
{
	
}
#view_related_chart
{
	border-collapse: collapse;
}

#view_related_chart .product
{
	background-color: #FEFEFE;
}

#view_related_chart .product .image_gallery img
{
	/*border: solid #CCC 1px !important;*/
}

#view_related_chart .product .image_gallery .image
{
	width: 175px;
}

#view_related_chart .product_title
{
	background-color: #CCC;
	color: white;
	font-weight: bold;
	text-align: left;
	padding-left: 5px;
}
#view_related_chart .product_title *
{
	padding: 0px;
	margin: 0px;
}

#view_related_chart .product #pricing_chart_small
{
	background-color: white;
}

#view_related_chart .product .gallery_col
{
	/*border-left: solid #666 1px;*/
}


#view_related_chart .product .select_col
{
	/*
	border-right: solid #666 1px;
	*/
}

#view_related_chart .product > td
{
	/*
	border-top: solid #666 1px;
	border-bottom: solid #666 1px;
	padding: 10px 0px;
	*/
}

#view_related_chart .product ul
{
	margin-left: 0px;
}

#product_intro
{
	line-height: 1.5em;
}

#product_intro p
{
	margin: 0px;
	padding: 0px;
}


div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

div.fileinputs
{
	position: relative;
	width: 350px;
	cursor: hand;
}

div.fileinputs input
{
}

div.fileinputs .file
{
	padding: 0px;
	font-size: 22px;
	height: 40px;
	position: relative;
	text-align: right;
	width: 5px; /* Get useless IE input out of the way */
	z-index: 2;

	opacity: 0;
	filter: alpha(opacity: 0);
	-moz-opacity:0;
}

div.fakefile 
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	font-size: 8pt;
}

div.fakefile input
{
	width: 150px;
	margin: 0px;
	padding-bottom: 5px;
	font-size: 16px;
	padding-left: 0;
	text-align: left;
	font-style: italic;
}

div.fileinputs img
{
	border: 0px;
	margin:0px;
	margin-top: -3px;
	padding: 0;
}
/*

div.oneclick_upload
{
	position: relative;
}

div.oneclick_upload input
{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	width: 190px;
	height: 50px;
}

div.oneclick_upload img
{
	z-index: 1;
}
*/

/*
.product ul
{
	width: 500px;
}

.product ul li
{
	float: left;
	width: 250px;
	list-style: none;

}
*/

.custom_gallery_tab,
.sample_gallery_tab
{
	border: solid #999 1px;
	background-color: #AAA;
	color: #999;
}

.custom_gallery_tab a, .custom_gallery_tab a:hover, .custom_gallery_tab a:link, .custom_gallery_tab a:visited,
.sample_gallery_tab a, .sample_gallery_tab a:hover, .sample_gallery_tab a:link, .sample_gallery_tab a:visited
{
	font-weight: bold;
	text-decoration: none !important;
	color: #FFF !important;
}

.custom_gallery_tab.selected,
.sample_gallery_tab.selected
{
	border-bottom: none;
	background-color: #BCBCFF !important;
}

.custom_gallery_tab.selected a,
.sample_gallery_tab.selected a
{
	color: black !important;
}

.gallery_type_tab
{
	border: solid #AAA 1px;
	background-color: #CCC;
	padding: 5px 0px;
}

.gallery_type_tab a, .gallery_type_tab a:hover, .gallery_type_tab a:link, .gallery_type_tab a:visited
{
	font-weight: bold;
	text-decoration: none !important;
	color: #999;
}

.gallery_type_tab.selected
{
	border-bottom: none;
	color: #FFFFFF;
	background: #7777CC !important;
}

.gallery_type_tab.selected a
{
	color: white !important;
}

.gallery_type
{
	padding: 2px;
	background: #7777CC;
}

.gallery_type_inner
{
	background: white;
}

/*************************************/
#products_links_rbox
{
}
#products_links_container
{
}

#products_links_content
{
	background-color: #BCBCFF;
	padding: 0px 10px;
}

#products_links_b, #products_links_t
{
	text-align: center;
	padding: 0px;
	margin: 0px;
	background-color: #BCBCFF;
	color: #FFFFFF;
	overflow: visible;
}

#products_links_bl,
#products_links_br,
#products_links_tl,
#products_links_tr
{
	margin: 0px; padding: 0px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-image: url("/images/rbox/lightblue.gif");
}

#products_links_bl
{
	/*float: left;*/
	background-position: bottom left;
}

#products_links_br
{
	/*float: right;*/
	background-position: bottom right;
}

#products_links_tl
{
	/*float: left;*/
	background-position: top left;
}

#products_links_tr
{
	/*float: right;*/
	background-position: top right;
}
#products_links_t, #products_links_table { color: black; }
/*************************************/
#products_cta_rbox
{
}
#products_cta_container
{
}

#products_cta_content
{
	background-color: #7777CC;
	padding: 0px 10px;
}

#products_cta_b, #products_cta_t
{
	text-align: center;
	padding: 0px;
	margin: 0px;
	background-color: #7777CC;
	color: #FFFFFF;
	overflow: visible;
}

#products_cta_bl,
#products_cta_br,
#products_cta_tl,
#products_cta_tr
{
	margin: 0px; padding: 0px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-image: url("/images/rbox/blue.gif");
}

#products_cta_bl
{
	/*float: left;*/
	background-position: bottom left;
}

#products_cta_br
{
	/*float: right;*/
	background-position: bottom right;
}

#products_cta_tl
{
	/*float: left;*/
	background-position: top left;
}

#products_cta_tr
{
	/*float: right;*/
	background-position: top right;
}
#products_cta_t, #products_cta_table { color: white; font-size: 16px; }
/*************************************/
#specialty_pages_cta_rbox
{
}
#specialty_pages_cta_container
{
}

#specialty_pages_cta_content
{
	background-color: #7777CC;
	padding: 0px 10px;
}

#specialty_pages_cta_b, #specialty_pages_cta_t
{
	text-align: center;
	padding: 0px;
	margin: 0px;
	background-color: #7777CC;
	color: #FFFFFF;
	overflow: visible;
}

#specialty_pages_cta_bl,
#specialty_pages_cta_br,
#specialty_pages_cta_tl,
#specialty_pages_cta_tr
{
	margin: 0px; padding: 0px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-image: url("/images/rbox/blue.gif");
}

#specialty_pages_cta_bl
{
	/*float: left;*/
	background-position: bottom left;
}

#specialty_pages_cta_br
{
	/*float: right;*/
	background-position: bottom right;
}

#specialty_pages_cta_tl
{
	/*float: left;*/
	background-position: top left;
}

#specialty_pages_cta_tr
{
	/*float: right;*/
	background-position: top right;
}
/*************************************/
#specialty_pages_contact_rbox
{
}
#specialty_pages_contact_container
{
}

#specialty_pages_contact_content
{
	background-color: #BCBCFF;
	padding: 0px 10px;
}

#specialty_pages_contact_b, #specialty_pages_contact_t
{
	text-align: center;
	padding: 0px;
	margin: 0px;
	background-color: #BCBCFF;
	color: #FFFFFF;
	overflow: visible;
}

#specialty_pages_contact_bl,
#specialty_pages_contact_br,
#specialty_pages_contact_tl,
#specialty_pages_contact_tr
{
	margin: 0px; padding: 0px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-image: url("/images/rbox/lightblue.gif");
}

#specialty_pages_contact_bl
{
	/*float: left;*/
	background-position: bottom left;
}

#specialty_pages_contact_br
{
	/*float: right;*/
	background-position: bottom right;
}

#specialty_pages_contact_tl
{
	/*float: left;*/
	background-position: top left;
}

#specialty_pages_contact_tr
{
	/*float: right;*/
	background-position: top right;
}



/*************************************************/
#comparison_chart
{
	border-collapse: collapse;
}

#comparison_chart .pricing_name
{
	background-color: #CCCCCC;
	font-size: 1.2em;
	text-align: center;
}

#comparison_chart .option
{
	padding: 5px;
	vertical-align: center;
}

.accordian_header
{
	background-color: #AAA;
	padding: 5px;
	margin-top: 5px;
	font-size: 18px;
}

.accordian_header *
{
	font-size: 18px;
}

.accordian_header a
{
	color: white !important;
	text-decoration: none;
}

.accordian_header a:hover
{
	text-decoration: underline;
}
.dropshadow
{
	background-color: #CCC;
}

.inner_dropshadow
{
	background-color: #F00;
}

.inner_dropshadow img
{
	position: relative;
	top: -3px;
	left: -3px;
}
#buildsteps
{
	position: relative;
	background-color: #CCC;
	font-size: 10px;
	height: 25px;
}

#buildsteps .step
{
	/*
	padding-left: 20px;
	*/
	position: relative;
	width: 150px;
	border-left: solid white 1px;
}

#buildsteps .steptext
{
	position: relative;
	text-align: left;
}

#buildsteps .stepnum
{
	/*float: left; */
	float: left;
	font-size: 1em; 
	color: black; 
	text-align: left;
	height: 1.0em;
	/*
		position: absolute;
	top:0px;
	left: -20px;
	*/
	padding-left: 2px;
}

#buildsteps .currentstep, #buildsteps .currentstep .stepdetails_hover
{
	position: relative;
	background-color: #65CCCB !important;
}

#buildsteps .previousstep
{
	background-color: #CCEEEE !important;
}


#buildsteps a
{
	text-align: left;
	color: black;
	text-decoration: none;
}

#buildsteps a[href]:hover
{
	text-decoration: underline;
}

#buildsteps .stepdetails
{
	/*padding-top: 5px;*/
	font-weight: normal;
	height: 15px;
	overflow: hidden;
	text-align: center;
	width: 150px;
}

#buildsteps .stepdetails_hover
{
	background-color: #CCC;
	height: auto;
	position: absolute;
	z-index: 5;
}

#main_column label {
	color: #000;
	display: block;
	/*font-size: 110%;*/
	font-size: 12px;
	padding-right: 20px;
}
/* Forms */
#main_column form {
	clear: both;
	/*margin-right: 20px;
	padding: 0;
	width: 80%;*/
}
#main_column fieldset {
	border: 1px solid #ccc;
	margin-top: 30px;
	padding: 16px 20px;
}
#main_column fieldset legend {
	background:#fff;
	color: #e32;
	/*font-size: 160%;*/
	font-weight: bold;
}
#main_column fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 16px 10px;
}
#main_column fieldset fieldset legend {
	/*font-size: 120%;*/
	font-weight: normal;
}
#main_column fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
#main_column form div {
	/*clear: both;*/
	/*margin-bottom: 1em;
	padding: .5em;*/
	vertical-align: text-top;
}
#main_column form div.input {
	color: #444;
}
#main_column form div.required {
	color: #333;
	font-weight: bold;
}
#main_column form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
	/*margin-left: 140px;*/
}
.checkbox label, #main_column .checkbox label
{
	display: inline !important;
	padding: 0px !important;
}
#main_column input, #main_column textarea {
	clear: both;
	/*font-size: 140%;*/
	/*font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif;*/
	/*padding: 2px;*/
	/*margin: 2px;*/
	/*width: 100%;*/
}
div.text input
{
	/*width: 250px;*/
}
#ContactInfoForm div.text input, 
#CustomerForm div.text input, 
#CreditCardForm div.text input, 
input.wide, #checkout_form div.text input, #account_form div.text input
{
	width: 250px;
}

#main_column select {
	clear: both;
	/*font-size: 120%;*/
	vertical-align: text-bottom;
}
#main_column select[multiple=multiple] {
	width: 100%;
}
#main_column option {
	/*font-size: 120%;*/
	padding: 0 3px;
}
#main_column input[type=checkbox] {
	/*
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
	*/
}
#main_column input[type=radio] {
	/*float:left;
	width:auto;
	margin: 0 3px 7px 0;
	*/
}
#main_column div.radio label {
	/*
	margin: 0 0 6px 20px;
	*/
}
#main_column input[type=submit] {
	/*
	display: inline;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
	*/
}


.inline label
{
	display: inline;
}

input[type=submit], button
{
	font-size: 16px;
	font-weight: bold;

}
div#header
{
	/*width: 965px;*/
	/*width: 765px;*/
	/*height: 95px;*/
	padding-top: 5px;
}

#header img { border-width: 0px; }

#header #logo
{
	/*padding-top: 20px;*/
	/*width: 175px;*/
	width: 150px;
	/*padding-right: 20px;*/
	text-align: center;
}

#header #slogan
{
	/*padding-left: 50px;*/

}
#header #slogan h2
{
	font-size: 20px;
	/*font-family: "Times New Roman", serif;*/
	font-family: Optima, Arial, Helvetica, sans-serif;
}

#header div#lost
{
	position: absolute;
	left: 220px;
	bottom: 24px;
}
#header div#holiday
{
	position: absolute;
	left: 414px;
	top: 39px;
}
#header td.mainnav
{
}
#specialty
{
	/*margin-left: 50px;*/
	margin-bottom: 5px;

}

#header td div#mainnav
{
	/*
	margin-left: 50px;
	*/
}
#header div#checkeredbar
{
}
#header div#imageAlert
{
	width: 166px;
	height: 15px;
	background-color: #FFE;
	border-color: #900;
	border-width: 1px;
	border-style: solid;
	padding: 1px;
}
div#imageAlert p
{
	color: #900;
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	text-align: center;
}
#header td#account
{
	text-align: right;
}

#cart
{
	width: 350px;
}

/*

#header #cart
{
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	width: 175px;
}

#cart p
{
	margin: 0 0 0 0px;
	padding: 0;
	font-size: 0.9em;
}
#cart p img
{
	float: none;
	margin: 0;
	padding: 0;
	border-width: 0;
}
*/

#cart .carticon
{
	margin: 0;
	padding: 0px;
}
/*
#cart #emptyCart div { display: none }

#cart #emptyCart:hover div
{
	display: block;
	width: 104px;
	background-color: #FFE;
	padding: 2px;
	border-color: #903;
	border-width: 1px;
	border-style: solid;
}
*/

#since1992
{
	font-size: 1.5em;
	/*width: 500px;*/
	/*padding-bottom: 5px;*/
}

#questions
{
	font-weight: bold;
	font-size: 1.3em;
}

#i_would_like_to
{
	z-index: 500;
	position: absolute;
	right: 0px;
	background-color: #7777CC;
	width: 150px;
	text-align: right;
	border: solid #CCC 1px;
	
}
#i_would_like_to a:hover
{
	background-color: #AAA;
}

#special_offer
{
	/*
	border: solid #CCC 1px;
	font-size: 1.2em;
	background-color: #FEFEFE;
	padding: 5px;
	margin: 5px 0px;
	width: 40%;
	*/
}
#account_index 
{
}

#account_index li
{
	padding-bottom: 10px;
	margin-left: 15px;
}

.account_page_box
{
}

.account_page_box
{
	clear: both;
}

.account_page_box .account_page_task
{
	padding: 10px;
	float: left;
}

.account_page_box img
{
	vertical-align: middle;
	border: solid #ccc 1px !important;
}
.shippingOptionContainer
{
	border: solid #CCC 1px;
}

.shippingOptionHeader
{
	padding: 5px;
	background-color: #CCC;
}

.shippingOption
{
	text-align: center;
}

.shippingOptionEven
{
	background-color: #FFF;
}

.shippingOptionOdd
{
	background-color: #EEE;
}

#pricing_calculator
{
}


#pricing_calculator th
{
	text-align: left;
}

#five_step_bar
{
	background-color: #FFFFFF;
	/*border: solid #CCC 1px;*/
	border-collapse: collapse;
}

#five_step_bar td
{
	white-space: nowrap;
	border: solid #CCC 1px;
	padding: 5px;
}

.five_step_img
{
	float: left;
	width: 20px;
	padding: 2px;
	display: none;
}

#five_step_bar .five_step_options, #five_step_bar .five_step_selected
{
	background-color: #FFFFCC;
}

.five_step_selected
{
	font-weight: bold;
	font-size: 1.1em;
}

#five_step_bar .five_step_options
{
	border-top: 0px;
}

#five_step_bar .five_step_selected
{
	border-bottom: 0px;
}




#build_steps
{
	/*margin-top: 20px;*/
	padding: 5px;
	border: solid #CCC 1px;
	/*background-color: #AAA*/
}

#build_steps .selected_step
{
	background-color: #7777CC;
}

#build_steps .selected_step *
{
	color: #FFFFFF;
}

#build_steps .step_num
{
	font-size: 24px;
	font-weight: bold;
	color: #F9967A;
}

#build_steps a
{
	text-decoration: none;
}

#build_steps a:hover
{
	text-decoration: underline;
}

#five_easy_steps
{
	font-weight: bold;
	font-size: 20px;
}
.subject_links ul, ul.product_links
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.subject_links ul li, ul.product_links li
{
	margin: 0px;
	border-top: solid #CCC 1px;
	padding: 4px 5px 4px 5px;
}

.subject_links
{
	padding-left: 2px;
}

.subject_links ul li a, ul.product_links li a
{
	margin: 0px !important;
	display: block;
	
	text-decoration: none;
}

.subject_links ul li a:hover, ul.product_links li a:hover
{
	background-color: #DEDEDE;
	text-decoration: underline;
}

.subject_links .selected, .product_links .selected
{
}
