#main	{ width:94%; margin:0 3%; padding:0; font-size:80%; }

#main ul, dl, dt, dd	{ list-style:none; width:100%; padding:0; margin:0; clear:both; }

#main #product_pics	{ width:290px; padding:0 5px 0 20px; background:#FFF url('../images/box_sides.gif') 0 0 repeat-y; float:left; margin:15px 5% 15px 7%; }
#main #top	{  width:100%; height:20px; background:url('../images/box_top.gif') 0 top no-repeat; position:relative; right:20px; padding-right:30px; }
#main #bottom	{ width:100%; height:30px; clear:both; background:url('../images/box_bottom.gif') 0 bottom no-repeat; position:relative; right:20px; padding-right:30px; }

#main #product_pics img.main	{ display:block; }
#main #product_pics ul li	{ float:left; width:125px; height:95px; padding:0; margin:0 -5px 10px 10px; background:url('../images/pic_back.jpg') right bottom no-repeat; }
#main #product_pics ul li img	{ margin:0; padding:0; }

#main #product_info	{ width:49%; margin-bottom:50px; margin-right:-100px; float:left; }
#main #product_info h1	{ margin-bottom:0.2em; }
#main #product_info h2	{ margin-bottom:0.3em; width:90%; }

#main dl dt	{ font-weight:bold; }
#main dl.horizontal	{ width:100%; }
#main dl.horizontal dt, #product_info dl.horizontal dd	{ display:inline; position:relative; float:left; clear:none; }
#main dl.horizontal dt	{ width:70px; height:1.3em; clear:left; }
#main dl.horizontal dd	{ width:300px; height:1.3em; clear:none; }

#main .info_block ul li	{ background:url('../images/tick.gif') right 0 no-repeat; line-height:1.5em; width:220px; }
#main .info_block ul li.no_tick	{ background:none; width:400px; }

#main .info_block	{ float:left; clear:left; margin:0 0 1em 0; }
#main .info_block#health	{ width:220px; margin-right:20px; }
#main .info_block#provenance	{ width:220px; clear:none; margin-right:-50px; }
#main .info_block#trained	{ width:350px; }

#main #main_info	{ clear:left; position:relative; background:#FFF url('../images/other_back.gif') 0 bottom repeat-x; border-top:1px solid #999; border-bottom:1px solid #5B5B5B; padding:2em 5%; width:90%; margin:0 auto; }
#main #main_info dd	{ margin-bottom:1em; }

#main #top_content	{ width:80%; padding:0; margin:0 auto; }


#main .split	{ clear:left; }


#main #main_info form#buy_button input.submit	{ border:none; display:block; width:381px; height:69px; position:absolute; right:5%; top:-31px; cursor:pointer; }

#main ul.product_list,
#main ul.featured
{
	display:block; position:relative; width:780px; padding:0; margin:0 auto; font-size:90%;top:20px;
}


#main ul.product_list	{ margin-right:-50px; }
#main.products_page #centre	{ position:relative; left:30px; }
#main.products_page #centre ul.buttons	{ margin-bottom:-40px; }

#main ul.product_list li	{ display:block; float:left; position:relative; width:700px; height:140px; padding:22px 0 0 15px; margin:0; background:#FFF url(../images/li_grad_white.gif) 0 bottom repeat-x; }
#main ul.product_list li.dark	{ background:#DAF1FE url(../images/li_grad_blue.gif) 0 bottom repeat-x; }
#main ul.product_list li.header	{ background:#A0BFD3; border-bottom:2px solid #7B9AAE; width:713px; height:auto; padding:3px 0 3px 3px; margin:0; font-size:110%; font-weight:bold; position:relative; }
#main ul.product_list li.footer	{ background:#A0BFD3; border-top:1px solid #7B9AAE; width:715px; height:20px; padding:0; margin:0; }

#main ul.product_list li.header #page_number	{ position:absolute; right:5px; bottom:0.15em; }

#main ul.product_list li ul	{ float:none; clear:none; display:block; width:380px; margin-left:220px; }
#main ul.product_list li ul li	{ background:none; width:400px; height:auto; padding:0; margin:0 0 5px 0; font-weight:bold; }

#main ul.product_list li ul li.name,
#main ul.product_list li ul li.dog_type
{ font-weight:bold; font-size:110%; }

#main ul.product_list li ul li.more_info a	{ display:block; width:153px; height:43px; padding:0; position:relative; right:10px; }

#main ul.product_list a.product_img,
#main ul.featured a.product_img
{
	display:block; float:left; width:138px; height:150px; background:url(../images/pic_back.png) 0 0 no-repeat;
	padding:5px 0 10px 7px; margin:0; position:relative;
}

#main ul.featured a.links_img
{
	display:block; float:left; width:190px; height:136px; background:url(../images/pic_back_links.png) 0 0 no-repeat;
	padding:5px 0 20px 7px; margin:0; position:relative;
}

#main ul.featured a.product_img h1	{ font-size: 12px; text-align:center; }
#main ul.featured a.links_img h1	{ font-size:100%; text-align:center; }

#main ul.product_list a.product_img img,
#main ul.featured a.product_img img
{
	padding:0; margin:0;
}

#main ul.featured a.links_img img
{
	padding:0; margin:0;
}

#main ul.featured a.product_img img	{ margin-bottom:20px; }

#main #page_buttons	{ clear:both; }

#main ul.featured li	{ display:block; float:left; width:175px; height:200px; margin:0 20px 0 0; padding:0; }
#main ul.featured li.last	{ margin:0; }

#main form.contact, form.contact ul	{ width:450px; padding:0; margin:0; }
#main form.contact	{ margin:30px 0 0 20px; vertical-align:bottom; }
#main form.contact ul li	{ width:100%; height:auto; position:relative; }
#main form.contact ul li label	{ display:block; width:120px; font-weight:bold; margin:0; }
#main form.contact ul li textarea	{ font-family:Georgia, Arial, sans-serif; font-size:90%; height:8em; }
#main form.contact ul li input, form.contact ul li textarea	{ width:250px; border:1px solid #034e85; margin-bottom:10px; }
#main form.contact ul li input.submit	{ display:block; border:none; width:181px; height:46px; position:relative; cursor:pointer; margin:10px 0 0 70px; }

#main a.big_pic	{ display:block; width:700px; height:515px; padding:12px 50px 10px 20px; margin:0 auto; background:url(../images/large_product_back.jpg) 0 0 no-repeat }
#main p.big_pic	{ text-align:center; margin-top:1em; }

#main .sub_sections	{ display:block; width:720px; position:relative; padding:0; margin:0px auto; }
#main .sub_sections ul.buttons	{ padding:0; width:720px; position:relative; right:10px; }
#main .sub_sections ul.buttons li	{ padding:0;display:block; width:385px; height:50px; margin:0; }
#main .sub_sections ul.buttons li a	{ display:block; float: left; }
#main .sub_sections ul.buttons li span.capt	{ display:block; float: left; background: #FF00FF; }
#main .sub_sections li.split	{ height:0px; line-height:0px; margin-bottom:-20px; }

#main a#obedient,
#main a#protection,
#main a#security
{ display:block; width:385px; height:50px; }

#centered .sub_sections,
#centered .product_list,
#centered #product_pics,
#centered #product_info,
#centered #main_info
{ text-align:left; }

.sub_sections h3	{ margin-top:-30px; margin-bottom:-5px; }

.cb { clear: both; }
table.subs tr td { vertical-align: middle; }

table.featured { margin: 20px 0; }
table.featured td { vertical-align: top; }
table.featured td a h1 { font-size: 12px; }

table.featured td a.product_img
{
	display:block; float:left; width:138px; height:150px; background:url(../images/pic_back.png) 0 0 no-repeat;
	padding:5px 0 10px 0px; margin:0; position:relative;
}
table.featured td a.product_img img { margin: 0; }

table.featured td a h1 { margin: 30px 0 0 0; }

ul.thumb_dogs li form { margin: 0; }
input.thumb_dog { width: 120px; height: 88px; margin: 0; display: block; border: 0; }