html { min-height:100%; margin-bottom:1px; }
html body { padding:0px 0px 20px 0px; margin:0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:62.8%; color:#616564; background-color:#6398aa; line-height:150%; background-image:url(images/bg_global_body.gif); background-repeat:repeat-y; background-position:top center; }
* html>body { padding:0px 20px 20px 20px; background-position:21px 0px; }
html body td { vertical-align:top; text-align:left; }

h1 { padding:0px; margin:0px 0px 20px 0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.0em; font-weight:bold; color:#616564; line-height:120%; }
h2 { padding:0px; margin:0px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.3em; font-weight:bold; color:#185990; line-height:120%; }
h3 { padding:0px; margin:0px 0px 5px 0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.0em; font-weight:bold; color:#616564; line-height:120%; }
h4 { padding:0px; margin:0px 0px 0px 0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.0em; font-weight:bold; color:#616564; line-height:120%; }
h5 { padding:0px; margin:0px 0px 5px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; color:#000000; line-height:120%; }

p { padding:0px; margin:0px 0px 20px 0px; }

a { color:#616564; text-decoration:underline; }
a:hover { color:#ba582e; }

.page_frame { width:792px; }
* html .page_frame { margin-left:1px; }
*.page_frame { margin-left:1px; }

.header { background-color:#626645; background-image:url(images/bg_global_header.gif); background-repeat:repeat-y; background-position:0px 0px; line-height:100%; text-align:left; }
.header_nav ul { padding:0px; margin:0px; list-style:none; }
.header_nav li { padding:0px 0px 0px 12px; margin:0px; list-style-type:none; display:inline; float:right; }

.main_nav { height:36px; padding:0px 140px 0px 0px; background-image:url(images/bg_global_main_nav.gif); background-repeat:repeat-x; background-position:0px 0px; text-align:left; }
.main_nav ul { padding:0px; margin:0px; list-style:none; }
.main_nav li { padding:0px; margin:0px; list-style-type:none; display:inline; float:right; }

/* Home */
.home .header { height:57px; } 
.home .header_nav { height:41px; padding:16px 22px 0px 0px; background-image:url(images/bg_home_header_dog.gif); background-repeat:no-repeat; background-position:0px 0px; }

.home .content table { width:792px; background-image:url(images/bg_global_header.gif); background-repeat:repeat-y; background-position:0px 0px; }
.home .content td.credit { vertical-align:bottom; }

.home .content .content_body { width:792px; background-color:#FFFFFF; background-image:none; }
.home .content .content_body  td { padding:33px 0px 20px 268px; font-size:1.1em; }
.home .content .content_body p { width:400px; }

/* Sub */
.sub .header_nav { height:109px; padding:16px 22px 0px 0px; background-image:url(images/bg_sub_header_dog.gif); background-repeat:no-repeat; background-position:0px 0px; }
.sub .commission { background-image:url(images/bg_sub_header_commission.gif); background-repeat:no-repeat; background-position:499px 98px; }

.sub .main_nav { padding:0px 115px 0px 0px; }

.sub .content { font-size:1.2em; line-height:130%; }
.sub .content table { width:792px; }
.sub .content td.content_img_area { width:248px; padding:45px 45px 0px 0px; text-align:right; }
.sub .content td.content_txt_area { width:379px; padding:45px 120px 45px 0px; }
.sub .content ul { padding:0px; margin:0px; list-style:none; }
.sub .content li { padding:0px; margin:0px 0px 5px 0px; list-style-type:none; }

.sub .content td.content_img_area .gallery { width:171px; float:right; }
.sub .content td.content_img_area .gallery td { width:37px; padding:0px 0px 20px 20px; }

/* Section Specific */
.sub .portraits td.content_txt_area { width:454px; padding:45px 45px 45px 0px; }

.sub .wineboxes td.content_txt_area { width:454px; padding:45px 45px 45px 0px; }
.sub .wineboxes td.content_txt_area p { width:379px; }
.sub .wineboxes td.content_txt_area .img_large { margin-bottom:20px; }

.sub .lisas_dogs td.content_txt_area { width:454px; padding:45px 45px 45px 0px; }
.sub .lisas_dogs td.content_txt_area p { width:379px; }
.sub .lisas_dogs td.content_txt_area .img_large { margin-bottom:20px; }

.sub .pedigree td.content_img_area li { margin-bottom:15px; }
.sub .pedigree td.content_txt_area { width:474px; padding:45px 25px 0px 0px; }
.sub .pedigree .charlie_pics { width:auto; margin:0px 0px 20px 0px; }
.sub .pedigree .charlie_pics td { padding-right:12px; }

.sub .accomplishments td.content_img_area li { margin-bottom:15px; }
.sub .accomplishments td.content_txt_area { width:454px; padding:45px 45px 25px 0px; }
.sub .accomplishments .charlie_pics { width:auto; margin:0px 0px 25px 0px; }
.sub .accomplishments .charlie_pics td { padding-right:15px; }
.sub .accomplishments .records_frame { padding:0px 15px 0px 15px; text-align:left; }

.sub .accomplishments .records_info { width:75%; margin:10px 0px 0px 0px; }
.sub .accomplishments .records_info td { padding-right:15px; }

.sub .accomplishments .records_table { width:100%; border-right:1px solid #c0c8c6; }
.sub .accomplishments .records_table td { padding:10px 5px 10px 5px; font-size:.9em; border-bottom:1px solid #c0c8c6; border-left:1px solid #c0c8c6; }
.sub .accomplishments .records_table th { padding:10px 5px 10px 5px; font-size:.9em; background-color:#e6f0ee; border:1px solid #c0c8c6; border-right:0px; }

.sub .giuliana_dogs td.content_txt_area { width:454px; padding:45px 45px 45px 0px; }
.sub .giuliana_dogs td.content_txt_area p { width:379px; }
.sub .giuliana_dogs td.content_txt_area .img_large { margin-bottom:20px; }