/*
Theme Name: Castle Croft Kennels
Description: The default Castle Croft Kennels WordPress theme.
Version: 1.0
Author: Michael Lomas
Author URI: http://www.refinedinternet.co.uk/

*/

* { margin: 0; padding: 0 }
body { font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; background-color: #4c1b1b; background-image: url(images/body-bg.gif); background-repeat: repeat-x; }
#wrapper { width: 900px; padding: 0 20px; margin: 0 auto; background-image: url(images/container-bg.png); background-repeat: repeat-y; }
#container { font-size: 1.2em; background-color: #fcf8e7; }
.clear { clear: both; }
p, ul { margin: 15px 0; line-height: 2em; }
a img { border: none; }
h1, h2, h3, h4, h5, h6 { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: normal; }
h1, h2, h6 { font-size: 2.4em; }
h1 a, h2 a { color: #000; }
h1 a:focus, h1 a:hover, h2 a:focus, h2 a:hover { text-decoration: none; }
blockquote { border-bottom: 2px solid #e6e7d0; }
iframe { border: 2px solid #e6e7d0; }
address { margin-bottom: 20px; }
.telephone { font-size: 1.8em; text-align: center; }
.images { border-top: 2px solid #e6e7d0; border-bottom: 2px solid #e6e7d0; padding: 20px 0; }
.images img { border: 8px solid #8d0421; margin: 0 8px; }
.images a img:focus, .images a img:hover { border: 8px solid #333333; }

img, div, a { behavior: url(js/iepngfix.htc) }

#header, #globalmenu, #banner, #services, #content, #footer { border-bottom: 2px solid #e6e7d0; }
#header, #services, #content, #footer { background-image: url(images/content-bg.gif); background-repeat: repeat-x;  }

#header { height: 100px; padding: 0 25px; }

#logo { float: left; width: 300px; }
#logo a img { border: none; }

#telephone { float: right; }

#globalmenu { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
#globalmenu ul { margin: 0; padding: 2px 0; text-align: center; }
#globalmenu li { display: inline; margin: 0 20px; }
#globalmenu li a { text-decoration: none; color: #000000; font-weight: bold; }
#globalmenu li a:focus, #globalmenu li a:hover { text-decoration: underline; }

#banner { height: 350px; position: relative; background-color: #ffffff; width: 900px; }
#banner div { position: absolute; top: 0; left: 0; height: 350px; width: 900px; }
#banner div p { margin: 180px 0 0 315px; width: 550px; line-height: 2.0em; }
#banner .dog { background-image: url(images/banner-dog.jpg); }
#banner .cat { background-image: url(images/banner-cat.jpg); }
#banner .other { background-image: url(images/banner-other.jpg); }

#navwrapper { position: relative; }
#nav { position: absolute; right: 30px; top: -25px; z-index: 5; }
#nav a { background-image: url(images/banner-nav.png); display: block; height: 12px; width: 12px; background-position: left; margin-left: 5px; color: #fff; font-size: 0px; float: left; }
#nav a:focus, #nav a:hover, #nav a.activeSlide { background-position: right; color: #424143; }

.reasons { }

#content { padding: 25px; }
#content #main { width: 555px; float: left; }
#content #main h1 { margin-bottom: 15px; }
#content #main h2, #content #main h6 { margin: 20px 0 15px; }
#content #main table { font-size: 1.6em; }
#content #main table tr:hover { background-color: #d2cda8; }
#content #main table strong { font-weight: normal; color: #8d0421; }
#content #main table td { width: 274px; padding: 5px; }

#main li { list-style: none; margin-bottom: 15px;}
#main li { display: block; background-image: url(images/li.gif); height: 18px; background-repeat: no-repeat; padding: 0 0 0 30px; line-height: 18px; text-decoration: none; color: #000000; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; background-color: transparent; }

#content #main .wpsc_category_details { margin-bottom: 15px; }
#content #main .default_product_display { float: left; width: 178px; margin-right: 10px; margin-bottom: 20px; padding: 0; }
#content #main .default_product_display.last { margin-right: 0; }
#content #main .wpsc_product_title { font-size: 14px; }
#content #main .prodtitle { margin: 0 0 5px !important; }
#content #main .imagecol { margin: 0 !important; }
#content #main .imagecol a img { width: 162px; height: 162px; margin: 0; text-align: left; border: 8px solid #8d0421; }
#content #main .imagecol a img:focus, #content #main .imagecol a img:hover { border: 8px solid #333333; }

#content #main .productcol { clear: both; }

#content #main .wpsc_product_price { display: block; margin: 0 !important; padding: 0; } 
#content #main .product_row .wpsc_product_price { display: inline-block; padding: 22px 10px !important; }

#content #main .wpsc_quantity_update { float: left; margin: 0 !important; padding: 0 !important; }

#content #main .wpsc_buy_button_container { float: left !important; margin: 0 0 0 5px !important; padding: 0 !important; text-align: left !important; font-size: 12px !important; }
	
#content .single_product_display form.product_form input { padding: 0 !important; font-size: 12px !important; }
#content #main #single_product_page_container { width: 555px; padding: 0; }

#content #main .single_product_display { padding: 0; }
#content #main .single_product_display .imagecol a img{ width: 539px; height: auto; }

#content #main #checkout_page_container { margin-top: 15px; width: 555px; border-top: 2px solid #e6e7d0; border-bottom: 2px solid #e6e7d0; padding: 20px 0; margin-bottom: 15px; }
#content #main #checkout_page_container a { color: #000; }
#content #main #checkout_page_container h3, #content #main #checkout_page_container h4 { font-size: 18px }
#content #main #checkout_page_container th, #content #main #checkout_page_container td { font-size: 12px; text-align: left; padding: 10px; width: auto; }
#content #main #checkout_page_container .wpsc_product_name { width: 220px !important; }
#content #main #checkout_page_container .wpsc_product_quantity input { float: left; font-size: 12px; }
#content #main #checkout_page_container .total_price .wpsc_totals { font-weight: bold; font-size: 14px; padding: 10px; font-style: italic; }
#content #main #checkout_page_container .wpsc_email_address label { font-size: 18px; font-family: Georgia; font-style: italic; }
#content #main #checkout_page_container div.wpsc_email_address { padding: 15px; }
.gocheckout {
	background-color: #8D0421 !important; padding: 5px 7px !important; color: #fff !important; text-decoration: none !important;
}
.gocheckout:focus, .gocheckout:hover {
	background-color: #333 !important;
}

#content #sidebar { width: 270px; float: right; }
#content #sidebar ul { list-style: none; }
#content #sidebar form { margin: 15px 0; }
#content #sidebar label { float: left; clear: both; margin: 9px 0; }
#content #sidebar input { margin: 5px 0; float: right; width: 195px; padding: 2px; border: 2px solid #ddd; }
#content #sidebar input:focus, #content #sidebar input:hover { border: 2px solid #bbb; }
#content #sidebar input.submit { width: 70px; padding: 0; color: #666; }
#content #sidebar #loading { display: none; text-align: center; }
#content #sidebar .pagenav { list-style: none; }
#content #sidebar li { margin-bottom: 2px; }

/* Form Success / Error Styles */
#content #sidebar input.error, #content #respond input.error { background-color: #ffcccc; border-color: #ff9999; }
#content #sidebar input.error:focus, #content #sidebar input.error:hover, #content #respond input.error:focus, #content #respond input.error:hover { border-color: #ff0000; } 
#content #sidebar input.valid, #content #respond input.valid { background-color: #ccffcc; border-color: #99ff99; }
#content #sidebar input.valid:focus, #content #sidebar input.valid:hover, #content #respond input.valid:focus, #content #respond input.valid:hover { border-color: #00ff00; }
#content #sidebar label.error, #content #respond label.error { color: #ff0000; width: 100%; display: block; margin-left: 68px; }

#content #sidebar .remove_button { width: 11px; border: 0; margin:0; float: none; background-position: 0; }
#content #sidebar .remove_button:focus, #content #sidebar .remove_button:hover { border: 0; }
#content #sidebar .shoppingcart { padding: 0; margin-top: 20px; }
#content #sidebar .shoppingcart table { border-spacing: 0; }
#content #sidebar .shoppingcart a { color: #000; }

#content #sidebar .widget_wpsc_categorisation ul ul { margin-left: 15px; }

.navigation { margin-bottom: 20px; }

#banner a, #services a, #content p a, #content ul a, .comment a, .navigation a { color: #ffffff; background-color: #8d0421; padding: 5px 7px; text-decoration: none; }
#banner a:focus, #banner a:hover, #services a:focus, #services a:hover, #content p a:focus, #content p a:hover, #content ul a:focus, #content ul a:hover { background-color: #333333; }

#content #main li.comment { background-image: none; padding: 0; height: auto; font-weight: normal; font-family: inherit; border-bottom: 2px solid #e6e7d0; }
.comment-author { font-weight: bold; background-color: #e6e7d0; padding: 10px; margin: 8px 0px; }
.comment img { display: none; }
.comment-body em { display: block; }
.comment-body p { font-size: 12px; font-style: italic; }
.comment-meta a { background: none; padding: 0; margin: 0; color: #000; }

#respond { width: 555px; }
#respond input { margin: 5px 0; width: 195px; padding: 2px; border: 2px solid #ddd; }
#respond input:focus, #content #sidebar input:hover { border: 2px solid #bbb; }
#respond textarea { width: 545px; margin: 5px 0;  padding: 5px; border: 2px solid #ddd;font-family: inherit; font-size: 1.0em; }
#respond input#submit { padding: 0; color: #666; margin: 5px 0; float: right; width: auto; padding: 2px; border: 2px solid #ddd; }
#content #respond input:focus, #content #respond input:hover, #content #respond textarea:focus, #content #respond textarea:hover { border: 2px solid #bbb; }
#content #respond label.error { display: inline; width: auto; margin-left: 5px; }

#footer { }
#footer li, #sidebar .reasons li { list-style: none; margin-bottom: 15px;}
#footer li a, #sidebar .reasons li a { display: inline-block; background-image: url(images/li.gif); height: 18px; background-repeat: no-repeat; padding: 0 0 0 30px; line-height: 18px; text-decoration: none; color: #000000; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; background-color: transparent; }
#footer li a:focus, #footer li a:hover, #sidebar .reasons li a:focus, #sidebar .reasons li a:hover { background-position: bottom left; }
#footer .latestnewsButton { display: block; background-image: url(images/latest-news-button.gif); height: 40px; width: 265px; margin-bottom: 25px; }
#footer .latestnewsButton:focus, .latestnewsButton:hover { background-position: right; }
#footer .testimonialsButton{ display: block; background-image: url(images/testimonials-button.gif); height: 40px; width: 265px; margin-bottom: 25px; }
#footer .testimonialsButton:focus, .testimonialsButton:hover { background-position: right; }
#footer .contactusButton { display: block; background-image: url(images/contact-us-button.gif); height: 40px; width: 265px; margin-bottom: 25px; }
#footer .contactusButton:focus, .contactusButton:hover { background-position: right; }

#services .item { width: 265px; float: left; padding-bottom: 7px; }

.item { width: 265px; float: left; padding: 0px 0px 0px 0px; }
.item.first, .item.last { padding: 0px 25px 0px 25px; }

#legal { padding: 15px 25px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 0.9em; font-style: italic; color: #d3ceaa; }
#legal .refined { float: left; }
#legal .validation { float: right; }
#legal a { color: #d3ceaa; text-decoration: none; }
#legal a:focus, #legal a:hover { color: #333333; }

.fancy_title { display: none; }
