/* BEGIN PAGE AND STRUCTURE STYLES */

body, html            
     {
     margin: 0px;
     padding: 0px;
     background-image: url(/images/core/bg_tile.jpg);
     background-repeat: repeat-x;
     background-attachment: scroll;
     background-color: #bfae89;
     font-family: Arial;
     font-size: 11px;
     color: #2a2b30;
     }

#page_body_main
     {
     margin: 0px auto;
     width: 984px;
     position: relative;
     background-image: url(/images/core/bg_page_body_main.jpg);
     background-repeat: no-repeat;
     background-attachment: scroll;
     }

#page_body_container
     {
     margin: 0px auto;
     width: 950px;
     background-color: #ebe8e7;
     }

#page_body_container_white
     {
     margin: 0px auto;
     width: 950px;
     background-color: #ffffff;
     }

#full_page_container
     {
     width: 875px;
     margin: 0px;
     padding: 24px 35px 12px 40px;
     background-color: #ffffff;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     font-size: 10px;
     }

#left_container, #left_container_no_border
     {
     width: 586px;
     margin: 0px;
     padding: 24px 35px 12px 40px;
     border-right: 2px #8b8988 solid; 
     background-color: #ffffff;
     font-family: Arial, Helvetica, Verdana, sans-serif;
/*      font-size: 10px; */
     }

#left_container_no_border
     {
     border: none; 
     background-image: url(/images/misc/rule_vert_545.gif);
     background-repeat: no-repeat;
     background-position: 658px 16px;
     }

#left_container_outer
     {
     width: 662px;
     margin: 0px;
     border-right: 1px #8b8988 solid; 
     background-image: url(/images/core/bg_grad_top.jpg);
     background-repeat: repeat-x;
     background-color: #ffffff;
     }

#left_container_inner
     {
     margin: 0px;
     padding: 24px 36px 34px 40px;
     background-image: url(/images/core/bg_grad_bottom.jpg);
     background-position: bottom;
     background-repeat: repeat-x;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     font-size: 11px;
     }


#right_container
     {
     position: absolute;
     z-index: 2;
     top: 154px;
     left: 680px;
     width: 287px;
     }

.float_left
     {
     float: left;
     }

.float_right
     {
     float: right;
     }


#print_body
     {
     margin: 0px auto;
     background-color: #ffffff;
     }

#print_container
     {
     width: 586px;
     margin: 0px auto;
     padding: 15px 35px 12px 40px;
     background-color: #ffffff;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     font-size: 10px;
     }


 /* END PAGE AND STRUCTURE STYLES */

.aa_active 
{
     text-decoration: none!important;
}

.aa_inactive 
{
     text-decoration: none!important;
}

.aa_inactive:hover
     {
     text-decoration: underline;
     color: #eabe24!important;
     }
     
.aa_divider 
{
    display: inline!important;
    color: #aaaaaa;
}

.apply_now
     {
     float: right;
     margin: 0px;
     padding: 2px 0px 6px 0px;
     text-align: center;
     }

.listing_container
     {
     margin: 8px 0px 0px 0px;
     float: left;
     font-size: 11px;
     }

.listing_container a:link, .listing_container a:visited
     {
     text-decoration: none;
     }

.listing_container ul
     {
     list-style: none;
     width: 235px;
     margin: 0px 0px 16px 0px;
     padding: 0px;
     }

.listing_container li 
     {
     width: 205px;
     margin: 0px 0px 0px 0px;
     padding: 3px 0px 3px 11px;
     background-image: url(/images/misc/listing_pointer.gif);
     background-repeat: no-repeat;
     background-position: 0px 19px;
     }

.listing_container li:hover
     {
     padding: 3px 0px 3px 11px;
     background-position: 0px 3px;
     }     



/* BEGIN TEXT AND LINK STYLES */

a:link
     {
     color: #044709;
     text-decoration: underline;
     }

a:visited
     {
     color: #044709;
     text-decoration: underline;
     }

a:hover
     {
     color: #044709;
     text-decoration: underline;
     }
     
p.body_copy
     {
     margin: 0px 0px 10px 0px;
     line-height: 16px;
     font-size: 12px;
     }

.error
     {
     margin: 0px;
     font-size: 11px;
     color: #cc0000;
     }


.full_width_container
     {
     margin: 0px 0px 0px 0px;
     font-size: 12px;
     }

.full_width_container p
     {
     margin: 0px 0px 10px 0px;
     line-height: 16px;
     }

.full_width_container h2
     {
     margin: 0px 0px 8px 0px;
     padding: 0px;
     line-height: 18px;
     font-size: 15px;
     font-weight: bold;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #2a2b30;
     }

.full_width_container div.list_subhead
     {
     margin: 0px 0px 4px 8px;
     padding: 0px;
     line-height: 14px;
     font-size: 12px;
     font-weight: bold;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #2a2b30;
     text-decoration: underline;
     }

.full_width_container ul
     {
     list-style: none;
     margin: 0px 0px 10px 0px;
     padding: 0px;
     }

.full_width_container li 
     {
     margin: 0px 0px 1px 0px;
     padding: 3px 0px 2px 10px;
     background-image: url(/images/misc/list_bullet_gry.gif);
     background-repeat: no-repeat;
     background-position: 0px 5px;
     }

.full_width_container li.no_bullet
     {
     background-position: 0px 20px;
     }

.full_width_container li.tight
     {
     margin: 0px 0px 2px 0px;
     padding: 0px 0px 0px 10px;
     background-image: url(/images/misc/list_bullet_gry.gif);
     background-repeat: no-repeat;
     background-position: 0px 1px;
     }

.numbered_container ol
     {
     margin: 0px 0px 8px 24px;
     padding: 0px;
     font-size: 11px;
     }

.numbered_container li 
     {
     margin: 0px 0px 4px 0px;
     padding: 0px 0px 0px 4px;
     }

.graybox
     {
     margin: 8px 0px 8px 0px;
     padding: 8px;
     border: 1px #8b8988 solid;
     background-color: #f6f5f4;
     }

.success_message 
     {
     margin: 0px 0px 10px 0px;
     line-height: 17px;
     font-size: 14px;
     }




/* END TEXT AND LINK STYLES */



/* BEGIN HEADER AND NAV STYLES */

#header_container
     {
     height: 122px;
     margin: 0px;
     padding: 0px 0px 0px 0px;
     background-image: url(/images/core/bg_header.gif);
     background-repeat: repeat-x;
     background-attachment: scroll;
     font-size: 10px;
     color: #ffffff;
     }

#customer_login
     {
     margin: 0px;
     padding: 19px 0px 11px 0px;
     text-align: right;
     }

#logo
     {
     margin: 0px;
     padding: 0px 0px 0px 22px;
     }

#phone_number
     {
     float: right;
     margin: 0px;
     padding: 0px 17px 0px 0px;
     }

#corner_customer_login
     {
     position: absolute;
     z-index: 10;
     top: 19px;
     left: 966px;
     }

#corners_navigation
     {
     position: absolute;
     z-index: 10;
     top: 121px;
     left: 5px;
     }

#navigation_background
     {
     height: 32px;
     margin: 0px;
     padding: 0px 0px 0px 0px;
     background-image: url(/images/core/bg_navigation.gif);
     background-repeat: repeat-x;
     font-size: 10px;
     }

#navigation_container
     {
     position: absolute;
     width: 984px;
     z-index: 10;
     top: 128px;
     left: 5px;
     text-align: center;
     }

#navigation_container ul
     {
     list-style: none;
     margin: 0px;
     padding: 0px;
     }

#navigation_container li 
     {
     display: inline;
     margin: 0px;
     padding: 0px 0px 0px 0px;
     }


/* END HEADER AND NAV STYLES */




/* BEGIN FOOTER STYLES */


#footer_container
     {
     height: 60px;
     margin: 0px 17px;
     padding: 9px 0px 0px 0px;
     background-image: url(/images/core/bg_footer.jpg);
     background-repeat: no-repeat;
     background-attachment: scroll;
     font-size: 10px;
     color: #ffffff;
     text-align: center;
     }
     
#footer_container ul
     {
     list-style: none;
     margin: 0px;
     padding: 0px;
     }

#footer_container li 
     {
     display: inline;
     margin: 0px;
     padding: 0px 11px 0px 11px;
     }


#footer_container li a
     {
     text-decoration: none;
     color: #ffffff;
     }

#footer_container li a:hover
     {
     text-decoration: underline;
     color: #cccccc;
     }

#footer_container p.legal
     {
     font-size: 9px;
     margin: 6px 0px 0px 0px;
     }


/* END FOOTER STYLES */


/* BEGIN HOME PAGE STYLES */


#home_right_container
     {
     position: absolute;
     z-index: 2;
     top: 154px;
     left: 682px;
     width: 285px;
     }

.home_item_right_sidebar            
     {
     margin: 0px;
     padding: 0px 0px 0px 24px;
     background-image: url(/images/core/bg_item_right.gif);
     background-repeat: repeat-x;
     background-attachment: scroll;
     background-color: #ebe8e7;
     background-position: bottom;
     }

.home_item_right_sidebar p         
     {
     margin: 0px 0px 6px 0px;
     line-height: 14px; 
     font-size: 11px;
     color: #333333;
     }

.home_item_right_sidebar img.subhead         
     {
     margin: 14px 0px 5px 0px;
     }

.home_text_field   
     {
     width: 150px;
     margin: 0px 0px 5px 0px;
     padding: 2px;
     background-color: #ffffff;
     border: 1px #b9b9b9 solid;
     line-height: 10px;
     font-size: 10px;
     color: #333333;
     }

#testimonial_container
     {
     height: 272px;
     margin: 0px;
     padding: 0px 0px 0px 0px;
     background-color: #999999;
     font-size: 10px;
     color: #000000;
     }

#bottom_container
     {
     height: 205px;
     margin: 0px;
     padding: 21px 0px 0px 21px;
     background-image: url(/images/home/bg_bottom_content.gif);
     background-repeat: repeat-x;
     background-attachment: scroll;
     font-size: 1px;
     color: #000000;
     }

#bottom_container div
     {
     float: left;
     }

p.home_bottom
     {
     width: 290px;
     margin: 0px 0px 0px 0px;
     line-height: 20px;
     font-size: 12px;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #7c7c7c;
     }

#facility_features
     {
     width: 300px;
     }

#facility_features ul
     {
     list-style: none;
     margin: 0px 0px 0px 135px;
     padding: 0px;
     }

#facility_features li 
     {
     margin: 0px 0px 6px 0px;
     padding: 0px 0px 0px 10px;
     text-transform: uppercase;
     line-height: 13px;
     font-size: 11px;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #333333;
     background-image: url(/images/home/list_bullet.gif);
     background-repeat: no-repeat;
     background-position: 0px 1px;
     }


#facility_features li.no_bullet
     {
     background-position: 0px 10px;
     }

#facility_features li a:link
     {
     color: #044709;
     text-decoration: underline;
     }

#facility_features li a:visited
     {
     color: #044709;
     text-decoration: underline;
     }


/* END HOME PAGE STYLES */



/* BEGIN SIZE SELECTOR STYLES */


#preset_container
     {
     margin: 0px;
     padding:  4px 0px 1px 0px;
     font-size: 11px;
     }

#preset_container ul
     {
     list-style: none;
     margin: 0px;
     padding: 0px;
     }

#preset_container li 
     {
     display: inline;
     margin: 3px 0px 4px 7px;
     padding: 0px 0px 0px 0px;
     }

.item_head_container
     {
     margin: 0px;
     padding: 0px;
     background-color: #ffffff;
     font-weight: bold;
     line-height: 13px;
     font-size: 12px;
     color: #2a2b30;
     }

.item_head_container div
     {
     float: left;
     margin: 0px;
     padding: 8px 0px 6px 0px;
     text-align: center;
     }

.items_outer_container
     {
     height: 325px;
     width: 586px;
     margin: 0px 0px 1px 0px;
     padding: 0px;
     overflow: auto;
     }

.item_container
     {
     margin: 0px;
     padding: 10px 10px 28px 10px;
     }

.item_container div.remove
     {
     float: right;
     margin: 0px 0px 0px 0px;
     }

.item_container div.item
     {
     float: left;
     margin: 0px;
     padding: 3px 0px 0px 0px;
     width: 180px;
     font-weight: bold;
     line-height: 12px;
     font-size: 11px;
     color: #2a2b30;
     }

.item_container div.tooltip
     {
     float: left;
     width: 30px;
     margin: 0px;
     padding: 0px;
     }


.bg_white
     {
     background-color: transparent;
     }

.bg_gray
     {
     background-color: #f6f5f4;
     }

.item_container div.qty_box 
     {
     float: left;
     width: 48px;
     margin: 0px;
     padding: 0px;
     background-color: #ffffff;
     border: 1px #b4b3b3 solid;
     line-height: 1px;
     font-size: 1px;
     }

div.qty_box .text_field   
     {
     width: 25px;
     margin: 0px;
     padding: 1px;
     text-align: center;
     background-color: #ffffff;
     border: none;
     font-size: 10px;
     color: #2a2b30;
     }

div.qty_box .arrow_container  
     {
     float: right;
     }

.item_container div.custom_fields
     {
     float: left;
     width: 205px;
     margin: 0px;
     text-align: center;
     line-height: 11px;
     font-size: 11px;
     font-weight: bold;
     }

div.custom_fields .text_field   
     {
     width: 20px;
     margin: 0px 7px 0px 7px;
     padding: 1px;
     text-align: center;
     background-color: #ffffff;
     border: 1px #b4b3b3 solid;
     font-size: 10px;
     color: #2a2b30;
     }

.item_container div.radio_container
     {
     float: left;
     width: 65px;
     margin: 3px 27px 0px 0px;
     line-height: 13px;
     font-size: 12px;
     }

.add_this_container
     {
     height: 22px;
     padding: 10px 4px 7px 0px;
     }

#itemChoices
     {
     display: none;
     position: absolute;
     top: 12px;
     left: 108px;
     z-index: 20;
     border-top: 1px solid #352a27;
     border-right: 2px solid #352a27;
     border-bottom: 2px solid #352a27;
     border-left: 1px solid #352a27;
     width: 250px;
     background: #fff;
     padding: 5px 0px 0px 5px;
     }
	
#itemChoicesInner
     {
     width: 250px;
     height: 170px;
     overflow: auto;
     padding: 0px;
     }

#itemChoicesInner li a:link, #itemChoicesInner li a:hover, #itemChoicesInner li a:visited
     {
     text-decoration: none;
     }

#itemChoicesInner ul
     {
     list-style: none;
     width: 233px;
     margin: 0px 0px 6px 0px;
     padding: 0px;
     line-height: 13px;
     }

#itemChoicesInner li 
     {
     margin: 0px 0px 0px 0px;
     padding: 1px 0px 1px 7px;
     }

#itemChoicesInner li:hover
     {
     padding: 1px 0px 1px 7px;
     background-color: #ebe7e8;     
     }  

.basic_outer_container
     {
     height: 420px;
     width: 586px;
     background-color: #ffffff;
     margin: 0px 0px 1px 0px;
     padding: 0px;
     overflow: auto;
     }

.basic_outer_container div.basic_item
     {
     background-image: url(/images/core/bg_item_basic.gif);
     background-repeat: repeat-x;
     background-attachment: scroll;
     background-position: bottom;
     background-color: #f2f2f2;
     margin: 0px 0px 6px 0px;
     padding: 6px 8px 6px 0px;
     }

table.basic_details
     {
     border: 0px;
     border-collapse: collapse;
     margin: 0px;
     }

table.basic_details tr
     {
     vertical-align: top;
     }

table.basic_details td.size
     {
     width: 90px;
     font-weight: bold;
     text-align: center;
     vertical-align: middle;
     }

table.basic_details td.thm
     {
     width: 145px;
     }

table.basic_details td.description
     {
     width: 225px;
     padding: 5px 5px 5px 15px;
     }

table.basic_details td.button
     {
     width: 75px;
     font-weight: bold;
     text-align: center;
     vertical-align: middle;
     }

.sidebar_button_container
     {
     width: 180px;
     padding-top: 8px;
     }

.sidebar_button_container p
     {
     float: left;
     padding: 2px 0px 7px 0px;
     }

table.size_indicators
     {
     border: 0px;
     border-collapse: collapse;
     margin: 0px;
     }

table.size_indicators tr
     {
     vertical-align: top;
     }

table.size_indicators td
     {
     padding: 0px 1px 1px 0px;
     }


/* END SIZE SELECTOR STYLES */



/* BEGIN SEARCH RESULTS STYLES */


h1
     {
     margin: 0px 0px 9px 0px;
     padding: 0px;
     line-height: 20px;
     font-size: 18px;
     font-weight: bold;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #292a2f;
     }

#left_container_inner h1
     {
     margin: 0px 0px 11px 0px;
     padding: 0px 0px 8px 0px;
     background-image: url(/images/misc/rule_horiz_586.gif);
     background-repeat: no-repeat;
     background-position: bottom;
     line-height: 20px;
     font-size: 18px;
     font-weight: bold;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #044709;    
     }

#left_container_inner subhead
     {
     margin: 0px 0px 11px 0px;
     padding: 0px;
     line-height: 15px;
     font-size: 14px;
     font-weight: normal;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #2a2b30;
     }


h2
     {
     margin: 0px 0px 5px 0px;
     padding: 0px;
     line-height: 15px;
     font-size: 13px;
     font-weight: bold;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #292a2f;
     }


h3
     {
     margin: 0px 0px 8px 0px;
     padding: 0px 0px 3px 0px;
     border-bottom: 1px #292a2f dotted; 
     line-height: 14px;
     font-size: 12px;
     font-weight: bold;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #292a2f;
     }

.listing_container h3
     {
     margin: 0px 24px 8px 0px;
     padding: 0px 0px 3px 0px;
     border-bottom: 1px #292a2f dotted; 
     line-height: 14px;
     font-size: 12px;
     font-weight: bold;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #292a2f;
     }

h4
     {
     margin: 2px 0px 5px 0px;
     padding: 0px 0px 3px 0px;
     border-bottom: 1px #292a2f dotted; 
     line-height: 13px;
     font-size: 11px;
     font-weight: bold;
     color: #292a2f;
     }


.location_hours_container
     {
     height: 109px;
     width: 586px;
     margin: 0px;
     padding: 0px;
/*      background-color: #ffffff; */
     line-height: 12px;
     font-size: 10px;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #2a2b30;
     }

.location_hours_container p
     {
     margin: 0px 0px 4px 0px;
     }

.location_hours_container p.location_head
     {
     line-height: 14px;
     font-size: 13px;
     font-weight: bold;
     margin: 0px 0px 3px 0px;
     }

.location_hours_container img.alt_button
     {
     margin: 1px 0px 3px 0px;
     }

.location_hours_container div.photo img
     {
     margin: 0px 0px 6px 0px;
     }

.location_hours_container div.photo
     {
     float: left;
     width: 128px;
     text-align: center;
     }


.location_hours_container div.location
     {
     float: left;
     width: 210px;
     padding: 5px 0px 0px 13px;
     }
     
.location_hours_container div.location_alt
     {
     float: left;
     width: 195px;
     padding: 0px 0px 0px 13px;
     }
     
.location_hours_container div.hours
     {
     float: left;
     width: 175px;
     padding: 6px 20px 0px 0px;
     }

.location_hours_container div.hours p.hours_head
     {
     line-height: 13px;
     font-size: 12px;
     font-weight: bold;
     margin: 0px 0px 2px 0px;
     }

.results_head_container
     {
     height: 29px;
     width: 566px;
     margin: 0px;
     padding: 0px;
     background-color: #ffffff;
     line-height: 13px;
     font-size: 12px;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #2a2b30;
     }

.results_head_container table.results td
     {
     padding-top: 0px;
     }



.results_outer_container
     {
     height: 270px;
     width: 586px;
     margin: 0px 0px 0px 0px;
     padding: 0px;
     overflow: auto;
     }

.results_outer_container_alt
     {
     width: 586px;
     margin: 0px 0px 0px 0px;
     padding: 0px;
     }

.results_container_wh, .results_container_gr
     {
/*      height: 70px; */
/*      width: 569px; */
     margin: 0px;
     padding: 0px 0px 4px 0px;
     line-height: 12px;
     font-size: 11px;
     font-family: Arial, Helvetica, Verdana, sans-serif;
     color: #2a2b30;
     }

.results_container_wh
     {
     background-color: #ffffff;
     }

.results_container_gr
     {
     background-color: #f6f5f4;
     }

table.results, table.select
     {
     border: 0px;
     border-collapse: collapse;
     margin: 0px;
     }

table.results tr
     {
     vertical-align: top;
     }

table.results td
     {
     padding: 6px 0px 0px 6px;
     }

table.results td.dimensions
     {
     width: 80px;
     }

table.results td.attributes
     {
     width: 105px;
     font-size: 10px;
     }

table.results td.floor
     {
     width: 70px;
     font-size: 10px;
     }

table.results td.reg_price
     {
     width: 60px;
     text-align: right;
     font-size: 12px;
     }

table.results td.offer
     {
     width: 135px;
     text-align: center;
     }

table.results td.sale_price
     {
     width: 70px;
     text-align: right;
     font-size: 12px;
     }

table.select td
     {
     padding: 1px 0px 0px 6px;
     }

table.select td.unit_number
     {
     width: 80px;
     }

table.select td.button
     {
     width: 469px;
     text-align: right;
     padding: 6px 0px 0px 6px;
     }

.results_notices
     {
     padding: 0px 0px 12px 6px;
     }

.notice_lg
     {
     margin: 0px 0px 6px 0px;
     font-weight: bold;
     line-height: 16px;
     font-size: 14px;
     }

.disclaimer
     {
     line-height: 11px;
     font-size: 9px;
     }

/* END SEARCH RESULTS STYLES */


/* BEGIN ORDER DISPLAY STYLES */

.order_info_container
     {
     height: 85px;
     width: 586px;
     margin: 0px;
     padding: 0px;
/*      background-color: #ffffff; */
     line-height: 14px;
     font-size: 10px;
     color: #2a2b30;
     }

.short_info_container
     {
     height: 74px;
     }

.order_info_container p, .hours_info_container p
     {
     margin: 0px 0px 4px 0px;
     }

.order_info_container p.location_head
     {
     line-height: 14px;
     font-size: 13px;
     font-weight: bold;
     margin: 0px 0px 3px 0px;
     }

.order_info_container div.location
     {
     float: left;
     width: 175px;
     padding: 0px 0px 0px 0px;
     }

.order_info_container img.photo
     {
     margin: 4px 10px 6px 0px;
     }
     
.order_info_container div.attributes
     {
     float: left;
     width: 155px;
     padding: 0px 0px 0px 0px;
     }

.hours_info_container
     {
     height: 74px;
     width: 586px;
     margin: 0px;
     padding: 0px;
     background-color: #ffffff;
     line-height: 14px;
     font-size: 10px;
     color: #2a2b30;
     }

.hours_info_container div.hours
     {
     float: left;
     padding: 0px 35px 0px 0px;
     }

.hours_info_container div.hours p.hours_head
     {
     line-height: 13px;
     font-size: 12px;
     font-weight: bold;
     margin: 0px 0px 2px 0px;
     }
     
table.order
     {
     border: 0px;
     border-collapse: collapse;
     margin: 0px 0px 0px 0px;
     }

table.order tr
     {
     vertical-align: top;
     }

table.order td
     {
     padding: 0px 0px 5px 0px;
     font-size: 11px;
     line-height: 12px;
     }

table.order td.item
     {     
     width: 518px;
     }

table.order td.item_short
     {     
     width: 308px;
     }

table.order td.dollar_sign
     {
     padding: 0px 0px 0px 17px;
     width: 12px;
     }

table.order td.price
     {
     width: 52px;
     text-align: right;
     }

table.order td.column_head
     {
     padding-bottom: 5px;
     width: 52px;
     text-align: center;
     vertical-align: bottom;
     font-weight: bold;
     font-size: 10px;
     }

table.order td.row_head
     {
     padding-bottom: 5px;
     padding-top: 10px;
     vertical-align: bottom;
     font-weight: bold;
     line-height: 12px;
     font-size: 12px;
     }

table.order td.vert_rule
     {
     padding-right: 15px;
     border-right: 1px #292a2f solid;
     }

table.order td.horiz_rule
     {
     padding: 0px;
     font-size: 1px;
     border-bottom: 1px #292a2f solid;
     }

.underlined
     {
     margin: 18px 0px 8px 0px;
     padding: 0px 0px 6px 0px;
     border-bottom: 1px #292a2f solid; 
     }

.underlined_dashed
     {
     border-bottom: 1px #292a2f dashed; 
     }

.gray_rule
     {
     border-bottom: 1px #8b8988 solid; 
     }

.underlined h2
     {
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
     line-height: 13px;
     font-size: 13px;
     }

.underlined h3
     {
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
     border-bottom: none; 
     line-height: 12px;
     font-size: 12px;
     }

.underlined img.button
     {
     float: right;
     margin: 0px 2px 0px 0px;
     vertical-align: top;
     }

table.total td
     {
     font-weight: bold;
     font-size: 13px;
     }

table.total td.vert_rule
     {
     padding-right: 16px;
     border-right: none;
     }

.top_bottom_ruled
     {
     margin: 16px 0px 8px 0px;
     padding: 12px 0px 6px 0px;
     border-top: 2px #292a2f solid; 
     border-bottom: 2px #292a2f solid; 
     }



/* END ORDER DISPLAY STYLES */


/* BEGIN SIDEBAR STYLES */

#steps_container
     {
     padding: 17px 12px 19px 12px;
     background-color: #dedbda;
     display: none;
     }

#steps_container p
     {
     margin: 0px 0px 10px 0px;
     font-weight: bold;
     line-height: 13px;
     font-size: 11px;
     }

#steps_container ul
     {
     list-style: none;
     margin: 0px 0px 0px 10px;
     padding: 0px;
     }

#steps_container li 
     {
     display: inline;
     margin: 0px 12px 0px 0px;
     padding: 0px 0px 0px 0px;
     }

#steps_container div.steps_inner 
     {
     text-align: center;
     background-image: url(/images/app_navigation/bg_steps_inner.gif);
     background-repeat: no-repeat;
     background-attachment: scroll;
     background-position: 67px 71px;
     background-color: #3a4c39;
     padding: 4px 0px 5px 0px;
     }

#steps_container div.steps_inner ul
     {
     list-style: none;
     margin: 0px 0px 0px 0px;
     padding: 0px;
     }

#steps_container div.steps_inner li 
     {
     display: inline;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
     }

.int_item_right_sidebar            
     {
     height: 76px;
     margin: 0px;
     padding: 16px 18px 0px 20px;
     background-image: url(/images/core/bg_item_right.gif);
     background-repeat: repeat-x;
     background-attachment: scroll;
     background-position: bottom;
     background-color: #ebe8e7;
     line-height: 14px;
     font-size: 12px;
     }

.int_item_right_sidebar_flat_bg            
     {
     margin: 0px;
     padding: 16px 18px 0px 20px;
     background-color: #ebe8e7;
     line-height: 14px;
     font-size: 12px;
     }

.int_item_right_sidebar p
     {
     margin: 0px 0px 6px 0px;
     }

.int_item_right_sidebar_flat_bg p
     {
     margin: 0px 0px 7px 0px;
     }

.int_item_right_sidebar img.button
     {
     float: right;
     margin: 0px 27px 0px 0px;
     }

.int_item_right_sidebar img.tooltip_icon
     {
     float: right;
     margin: 9px 10px 0px 0px;
     }

.radio_container
     {
     float: left;
     margin: 0px;
     }

.stage1Radio
     {
     padding: 0px;
     margin: 0px 0px 0px 20px;
     float: right;
     }

.stage2Radio
     {
     padding: 0px;
     margin: 0px 0px 0px 0px;
     float: right;
     }
.stage4Radio
     {
     padding: 0px;
     margin: 0px 0px 0px 10px;
     float: left;
     }
   
.stage5Radio
     {
     padding: 0px;
     margin: 2px 5px 0px 0px;
     float: left;
     }
    
.labelLeft
     {
     margin: 0px;
     float: left;
     }

.labelRight
     {
     margin: 0px;
     float: right;
     }

.right_sidebar_box
     {
     margin: 0px;
     padding: 6px 7px 6px 7px;
     background-color: #f6f5f4;
     border: 1px #8b8988 solid;
     }

.right_callout
     {
     margin: 0px;
     padding: 14px 0px 0px 12px;
     line-height: 14px;
     font-size: 11px;
     }
 
.right_callout_inner
     {
     width: 200px;
     margin: 0px;
     padding: 4px 11px 6px 11px;
     background-color: #3a4c39;
     line-height: 14px;
     font-size: 11px;
     color: #ffffff;
     }
 
.right_callout_inner a:link, .right_callout_inner a:visited, .right_callout_inner a:hover
     {
     color: #ffffff;
     text-decoration: underline;
     } 
 
p.protection_plan
     {
     margin: 0px 0px 8px 0px;
     padding: 0px;
     line-height: 14px;
     font-size: 12px;
     }

.label_protection_plan
     {
     margin: 0px 0px 8px 0px;
     float: right;
     width: 170px; 
     }

.locationListContainer
     {
/*      background-color: #ffcc00; */
     height: 180px;
     padding: 8px 18px 0px 21px;
     overflow: auto;
     }

.locationListContainer div.infowindow
     {
     margin: 0px 0px 12px 0px;
     }

.locationListContainer div.infowindow a:link, .locationListContainer div.infowindow a:visited
     {
     font-size: 12px;
     }

#locationList div.infowindow
     {
     margin: 0px 0px 12px 0px;
     }

#locationList h4
     {
     padding: 0px 0px 3px 9px;
     }

.cta
     {
     margin: 0px 0px 16px 0px;
     padding: 16px 16px 6px 16px;
     border: 2px #f9a519 solid;
     text-align: center;
     line-height: 17px;
     font-weight: bold;
     font-size: 14px;
     color: #ffffff;
     background-color: #3a4c39;
     }

.cta a:link, .cta a:visited, .cta a:hover
     {
     color: #f9a519;
     text-decoration: none;
     }     

.cta p
     {
     margin: 0px 0px 12px 0px;
     }


/* END SIDEBAR STYLES */




/* BEGIN FORM STYLES */


.login_form_container
     {
     width: 235px;
     height: 400px;
     margin: 0px;
     padding: 12px 20px 20px 20px;
     background-color: #f6f5f4;
     line-height: 13px;
     font-size: 10px;
     }

.contact_form_container
     {
     margin: 0px;
     padding: 12px 20px 20px 20px;
     background-color: #f6f5f4;
     line-height: 13px;
     font-size: 10px;
/*      border: 1px #c2c1c1 solid; */
     }

.contact_form_container_outer
     {
     margin: 0px;
/*      padding: 2px 0px 20px 0px; */
     padding: 0px 0px 0px 0px;
/*      background-color: #f6f5f4; */
     line-height: 13px;
     font-size: 10px;
/*      border: 1px #c2c1c1 solid; */
     }

.contact_form_container form
     {
     margin: 0px;
     }

p.required
     {
     margin: 0px 0px 10px -10px;
     padding: 0px;
     color: #044709;
     line-height: 9px;
     font-size: 9px;
     }

p.flush_left
     {
     margin: 0px 0px 10px 0px;
     }

.field_group
     {
     float: left;
     margin: 0px 13px 6px 0px;
     }

.no_vertspace
     {
     margin-bottom: 0px;
     }

.field_group span.example
     {
     font-size: 9px;
     color: #999999;
     }

.field_group_label
     {
     margin: 0px 0px 1px 0px;
     line-height: 10px;
     font-size: 10px;
     display: block;
     }

.sidebar_label
     {
     margin: 0px 0px 2px 0px;
     line-height: 13px;
     font-size: 12px;
     }

.field_group_label span
     {
     color: #044709;
     line-height: 10px;
     font-size: 10px;
     }

.field_group img.tooltip_icon
     {
     float: right;
     margin: 1px 1px 0px 10px;
     }

.text_field   
     {
     width: 150px;
     margin: 0px 0px 2px 0px;
     padding: 2px;
     background-color: #ffffff;
     border: 1px #b9b9b9 solid;
     font-size: 11px;
     color: #333333;
     }

.select_field   
     {
     width: 150px;
     margin: 0px 0px 2px 0px;
     padding: 2px;
     background-color: #ffffff;
     border: 1px #b9b9b9 solid;
     font-size: 11px;
     color: #333333;
     }

.check_box 
     {
     margin: 0px 3px 0px 0px;
     vertical-align: middle;
	 }

.wide_right_margin
     {
     margin: 0px 40px 2px 0px;
     }

#cvv_info
     {
     display: none;
     position: absolute;
     top: 355px;
     left: 405px;
     z-index: 20;
     border-top: 1px solid #352a27;
     border-right: 2px solid #352a27;
     border-bottom: 2px solid #352a27;
     border-left: 1px solid #352a27;
     width: 250px;
     background: #fff;
     padding: 5px;
     }

#cvv_info_inner
     {
     width: 250px;
     height: 176px;
     overflow: auto;
     padding: 0px;
     }



/* END FORM STYLES */




/* BEGIN IMAGE STYLES */

img.alpha_png
     {
     behavior: url("/js/png.htc");
     }

img
     {
     border: 0px;
     }


img.inline
     {
     margin-left: 3px;
     vertical-align: middle;
     }

img.bottom_spacer
     {
     margin: 0px 0px 20px 0px;
     }

img.continue_button
     {
     margin: 10px 0px 10px 84px;
     }

/* END IMAGE STYLES */

.content {
padding: 0 10px
width: 10   0%;
text-align: right;
}

/* facebook / twitter area */
#social {}

#social .content h2 {
	color:  #235d6f;
	margin-bottom: 8px;
	font-size: 18px!important;
}

#follow {}

#facebook a{
	cursor:pointer;
	height:52px;         
  	overflow:hidden;      
  	width:60px;
  	float: left;
  	border: 0px;
	display: inline; 
  	background: url(../images/followSprite.png) 0px 0px no-repeat;
}

#facebook a:hover {
	cursor:pointer;
	height:52px;         
  	overflow:hidden;      
  	width:60px;
  	float: left;
  	border: 0px;
	display: inline; 
  	background: url(../images/followSprite.png) 0px -52px no-repeat;
}

#twitter a{
	cursor:pointer;
	height:52px;         
  	overflow:hidden;      
  	width:60px;
  	float: left;
  	border: 0px;
  	background: url(../images/followSprite.png) -65px 0px no-repeat;
}

#twitter a:hover {
	cursor:pointer;
	height:52px;         
  	overflow:hidden;      
  	width:60px;
  	float: left;
  	border: 0px;
  	background: url(../images/followSprite.png) -65px -52px no-repeat;
}

