form {
 padding:0px;
 margin:0px;
}

a {
 color: #0000ff;
 text-decoration: none;
}
a:hover, a:focus {
 text-decoration: underline;
}
.main_menu_area a:link, .main_menu_area a:visited, .main_menu_area a:active {
 color: #ffffff;
 text-decoration: none;
}  
.main_menu_area a:hover, .main_menu_area a:focus {
 color: #ffff00;
 text-decoration: none;
}
.left_sidebar_item a:link, .left_sidebar_item a:visited, .left_sidebar_item a:active {
 color: #ffffff;
 text-decoration: none;
}  
.left_sidebar_item a:hover, .left_sidebar_item a:focus {
 color: #ffff00;
 text-decoration: none;
}
.top_printer_version a {
 color: #ffffff;
 font-weight: bold;
 text-decoration: none;
}  
.top_printer_version a:hover, .top_printer_version a:focus {
 color: #ffff00;
}
.major_button a {
 color: #ffffff;
 font-weight: bold;
 text-decoration: underline;
}  
.major_button a:hover, .major_button a:focus {
 color: #ffff00;
 text-decoration: none;
}
.link_button a {
 color: #0000ff;
 font-weight: bold;
 text-decoration: none;
}  
.link_button a:hover, .link_button a:focus {
 color: #000000;
}
.link_button_no_change a {
 color: #0000ff;
 text-decoration: none;
}  

.screen_body {
 background-color: #c6d6c6;
 text-align: center;
 vertical-align: top;
 margin: 0px;
 padding: 0px;
 background-image: url(images/tile_canvas.jpg);
 background-repeat: repeat;
 color: #000000;
 font-size: 13px;
 font-family: Trebuchet MS, Lucida Sans Unicode, Verdana, Geneva, Arial, sans-serif;
}
.full_page {
 margin: 0px auto 0px;
 vertical-align: top;
}
.top_area {
 background-color: #004c00;
 margin: 6px 0px 0px 0px;
 padding: 0px;
 vertical-align: top;
 text-align: left;
 height: 95px;
 border-top: 4px solid #ffffff;
 border-right: 4px solid #dddddd;
 border-bottom: 4px solid #dddddd;
 border-left: 4px solid #ffffff;
 position: relative;
 z-index: 0;
}
.top_logo {
 height: 50px;
 width: 95px;
 position: absolute;
 z-index: 8;
 left: 20px;
 top: 22px;
 border: 0px none;
}
.top_business_name {
 height: 56px;
 width: 222px;
 position: absolute;
 z-index: 8;
 left: 130px;
 top: 10px;
}
.top_business_slogan {
 color: #ffffff;
 font-size: 13px;
 position: absolute;
 z-index: 8;
 left: 137px;
 top: 67px;
}
.top_wolf_eyes {
 height: 95px;
 width: 600px;
 position: absolute;
 z-index: 4;
 left: 275px;
 top: 0px;
}
.top_view_carts {
 width: 100px;
 position: absolute;
 z-index: 8;
 left: 770px;
 top: 15px;
}
.top_printer_version {
 width: 100px;
 position: absolute;
 z-index: 8;
 left: 770px;
 top: 60px;
}
.main_menu_area {
 background-color: #00aa00;
 margin: 6px auto 0px;
 width: 892px;
 vertical-align: top;
 text-align: center;
 border-top: 4px solid #ffffff;
 border-right: 4px solid #dddddd;
 border-bottom: 4px solid #dddddd;
 border-left: 4px solid #ffffff;
 color: #000000;
 font-size: 13px;
 font-weight: bold;
 padding: 4px 0px 5px 0px;
}
.main_menu_gap {
 padding-right: 35px;
}
.left_sidebar {
 background-color: #00aa00;
 margin: 6px 0px 0px 0px;
 vertical-align: top;
 text-align: left;
 border-top: 4px solid #ffffff;
 border-right: 4px solid #dddddd;
 border-bottom: 4px solid #dddddd;
 border-left: 4px solid #ffffff;
 color: #000000;
 font-size: 13px;
 font-weight: bold;
 padding: 15px;  /* Left and right paddings must match value in JDC_GLB_SIDEBAR_PAD */
}
.left_sidebar_item {
 padding: 7px 0px 0px 10px;
 margin: 0px;
}
.content_text_area {
 background-color: #f0fcdf;
 margin: 6px 0px 0px 0px;
 vertical-align: top;
 text-align: left;
 border-top: 4px solid #ffffff;
 border-right: 4px solid #dddddd;
 border-bottom: 4px solid #dddddd;
 border-left: 4px solid #ffffff;
 padding: 25px 25px;  /* Left and right paddings must match value in JDC_GLB_CONTENT_PAD */
}
.table_of_contents {
 background-color: #e8e8e8;
 vertical-align: top;
 text-align: left;
 border: 1px solid #aaaaaa;
 margin: 0px;
 padding: 15px;
}
.toc_header {
 color: #004c00;
 font-size: 16px;
 font-weight: bold;
 font-family: Georgia, "New York", "Times New Roman", serif;
 padding: 0px;
 margin: 0px;
}
.toc_para_first {
 padding: 5px 0px 0px 0px;
 margin: 0px;
}
.toc_para_normal {
 padding: 3px 0px 0px 0px;
 margin: 0px;
}
.page_header {
 color: #004c00;
 font-size: 24px;
 font-weight: bold;
 font-family: Georgia, "New York", "Times New Roman", serif;
 padding: 0px;
}
.sub_header {
 color: #004c00;
 font-size: 18px;
 font-weight: bold;
 font-family: Georgia, "New York", "Times New Roman", serif;
 padding: 16px 0px 0px 0px;
}
.sub_sub_header {
 color: #004c00;
 font-size: 15px;
 font-weight: bold;
 font-family: Georgia, "New York", "Times New Roman", serif;
 padding: 12px 0px 0px 0px;
}
.para_page_first {
 padding: 16px 0px 0px 0px;
 margin: 0px;
}
.para_sub_first {
 padding: 10px 0px 0px 0px;
 margin: 0px;
}
.para_sub_sub_first {
 padding: 10px 0px 0px 0px;
 margin: 0px;
}
.para_normal {
 padding: 8px 0px 0px 0px;
 margin: 0px;
}
.para_back_to_top {
 padding: 8px 0px 0px 0px;
 margin: 0px;
}
.para_details {
 padding: 5px 0px 0px 0px;
 margin: 0px;
}
.para_none {
 padding: 0px;
 margin: 0px;
}
.unindented_list {
 margin: 0px 0px 0px 15px;
 padding: 0px;
}
.unindented_number_list {
 margin: 0px 0px 0px 23px;
 padding: 0px;
}
.list_item_top {
 padding-top: 9px;
}
.list_item_normal {
 padding-top: 7px;
}
.image_right {
 border-top: 4px solid #dddddd;
 border-right: 4px solid #ffffff;
 border-bottom: 4px solid #ffffff;
 border-left: 4px solid #dddddd;
 float: right;
 clear: right;
 padding: 0px;
 margin: 0px 0px 15px 25px;
}
.image_left {
 border-top: 4px solid #dddddd;
 border-right: 4px solid #ffffff;
 border-bottom: 4px solid #ffffff;
 border-left: 4px solid #dddddd;
 float: left;
 clear: left;
 padding: 0px;
 margin: 0px 25px 15px 0px;
}
.image_borders {
 border-top: 4px solid #dddddd;
 border-right: 4px solid #ffffff;
 border-bottom: 4px solid #ffffff;
 border-left: 4px solid #dddddd;
}
.border_simple {
 border: 1px solid #aaaaaa;
 padding: 15px;
}
.form_button {
 color: #0000ff;
 background-color: #dddddd;
 border: 1px solid #000000;
 padding: 4px;
 margin: 0px;
}
.link_button {
 color: #0000ff;
 background-color: #dddddd;
 border: 1px solid #000000;
 padding: 4px;
 margin: 0px;
 text-align: center;
 vertical-align: middle;
}
.link_button_no_change {
 color: #0000ff;
 background-color: #dddddd;
 border: 1px solid #000000;
 padding: 4px;
 margin: 0px;
 text-align: center;
 vertical-align: middle;
}
.major_button {
 color: #ffff00;
 background-color: #00aa00;
 border: 2px solid #000000;
 padding: 7px;
 margin: 0px;
 text-align: center;
 vertical-align: middle;
}
.bottom_links_area {
 margin: 6px auto 0px;
 width: 900px;
 vertical-align: top;
 text-align: center;
}
.bottom_links_gap {
 padding-right: 35px;
}
.footnote_area {
 margin: 10px auto 15px;
 vertical-align: top;
 text-align: left;
 color: #000000;
 font-size: 10px;
}
.sold {
 color: #ff0000;
 font-weight: bold;
}
.form_fieldset {
 background-color:#f2f2f2;
 padding:10px;
}
.form_error_area {
 color: #ff0000;
 padding: 0px 7px 10px 7px;
 margin-bottom: 14px;
 border: 2px solid #ff0000;
}
.form_cell_left {
 background-color: #aaaaaa;
 color: #ffffff;
 font-weight: bold;
 padding: 5px;
 text-align: left;
 vertical-align: top;
 border-bottom: 4px solid #f2f2f2;
}
.form_cell_right {
 background-color: #e0e0e0;
 padding: 2px;
 text-align: left;
 vertical-align: middle;
 border-bottom: 4px solid #f2f2f2;
}
.lower_links_area {
 border: 1px solid #aaaaaa;
 padding: 15px;
}

.align_top_left {
 vertical-align: top;
 text-align: left;
}
.align_top_right {
 vertical-align: top;
 text-align: right;
}
.align_top_center {
 vertical-align: top;
 text-align: center;
}
.align_bottom_left {
 vertical-align: bottom;
 text-align: left;
}
.align_bottom_right {
 vertical-align: bottom;
 text-align: right;
}
.align_bottom_center {
 vertical-align: bottom;
 text-align: center;
}
.float_left {
 float: left;
 clear: left;
}
.float_right {
 float: right;
 clear: right;
}

/* Home page. */
.home_page_header {
 color: #004c00;
 font-size: 26px;
 font-weight: bold;
 font-family: Georgia, "New York", "Times New Roman", serif;
}

/* Paint page. */
.paint_thumbnail_cell {
 padding: 14px 0px 0px 0px;
 margin: 0px;
}
.paint_price {
 text-align: center;
 padding: 1px 0px 0px 0px;
 margin: 0px;
}

/* Contact page. */
.contact_para_gallery {
 padding: 8px 0px 0px 25px;
 margin: 0px;
}
.contact_table_cell_form {
 margin: 0px;
 padding: 0px;
 width: 440px;
 text-align: left;
 vertical-align: top;
}

/* Medium page. */
.medium_info_header {
 padding: 8px 0px 0px 0px;
 margin: 0px;
 font-weight: bold;
}
.medium_info_normal {
 padding: 0px 0px 0px 20px;
 margin: 0px;
}

/* Map page. */
.map_para_level_1 {
 padding: 8px 0px 0px 0px;
 margin: 0px;
}
.map_para_level_2 {
 padding: 8px 0px 0px 15px;
 margin: 0px;
}
.map_separator {
 width: 200px;
 border-top-width: 1px;
 border-top-style: solid;
 border-top-color: #aaaaaa;
 padding-bottom: 0px;
 margin-top: 20px;
 margin-bottom: 0px;
}

/* Big page. */
.big_horizontal_info_cell_pad {
 vertical-align: top;
 text-align: left;
 padding-right: 35px;
}
.big_horizontal_info_cell {
 vertical-align: top;
 text-align: left;
}
.big_horizontal_header {
 padding: 0px;
 margin: 0px;
 font-weight: bold;
}
.big_horizontal_text {
 padding: 7px 0px 0px 15px;
 margin: 0px;
}
.big_vertical_para_info_header {
 padding: 8px 0px 0px 0px;
 margin: 0px;
 font-weight: bold;
}
.big_vertical_para_info_normal {
 padding: 0px 0px 0px 15px;
 margin: 0px;
}

/* Puzzle pages. */
.puzzle_top_area {
 width: 500px;
}

/* Jigsaw pages. */
.jigsaw_area {
 background-color: #f0fcdf;
 margin: 6px 0px 0px 0px;
 vertical-align: top;
 text-align: left;
 border-top: 4px solid #ffffff;
 border-right: 4px solid #dddddd;
 border-bottom: 4px solid #dddddd;
 border-left: 4px solid #ffffff;
 padding: 25px 25px;
}

/* Scrambler puzzle page. */
#puzzle_container{
 line-height:500px;
 text-align:center;
 vertical-align:center;
 border:10px outset #CCCCCC;
 position:relative;
 color: #FFFFFF;
 background-color: #707070;
  
 width: 520px; /* IE 5.x */
 width/* */:/**/500px; /* Other browsers */
 width: /**/500px; 
  
 height: 520px; /* IE 5.x */
 height/* */:/**/500px; /* Other browsers */
 height: /**/500px;   
}
#puzzle_container .square{
 overflow:hidden;
 border-left:1px solid #FFFFFF;
 border-top:1px solid #FFFFFF;
 position:absolute;
}
.activeImageIndicator{
 border:1px solid #FF0000;
 position:absolute;
 z-index:10000;
}
.revealedImage{
 position:absolute;
 left:0px;
 opacity:0;
 filter:alpha(opacity=50);
 top:0px;
 z-index:50000;
}

/* JDC-prefix classes. */
.jdc_err_message {
 color: #000000;
 background-color: #ffdddd;
 font-size: 13px;
 padding: 7px;
 margin: 10px 0px;
 border: 2px solid #ff0000;
}