@font-face {
    font-family: 'cooper_italic';
    src: url('fonts/cooperblackstd-italic-webfont.eot');
    src: url('fonts/cooperblackstd-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/cooperblackstd-italic-webfont.woff') format('woff'),
         url('fonts/cooperblackstd-italic-webfont.ttf') format('truetype'),
         url('fonts/cooperblackstd-italic-webfont.svg#cooper_stdblack_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'cooper_md_btmedium';
    src: url('fonts/font_-_truetype_-_cooper_medium_bt-webfont.eot');
    src: url('fonts/font_-_truetype_-_cooper_medium_bt-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/font_-_truetype_-_cooper_medium_bt-webfont.woff') format('woff'),
         url('fonts/font_-_truetype_-_cooper_medium_bt-webfont.ttf') format('truetype'),
         url('fonts/font_-_truetype_-_cooper_medium_bt-webfont.svg#cooper_md_btmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'cooper_md_btmedium_italic';
    src: url('fonts/cooperbt-mediumitalic-webfont.eot');
    src: url('fonts/cooperbt-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/cooperbt-mediumitalic-webfont.woff') format('woff'),
         url('fonts/cooperbt-mediumitalic-webfont.ttf') format('truetype'),
         url('fonts/cooperbt-mediumitalic-webfont.svg#cooper_md_btmedium_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 16px;
    line-height: 23px;
    font-family: Georgia, sans-serif;
    color: #616161;
    background: #d1d1d1;
    min-width: 100%;
}

a { color: #dc4c48; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: none; color:#9b4644;  }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: Georgia, sans-serif; }
textarea { overflow: auto; }

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.clearfix { *zoom: 1; }
.clearfix:after { width: 100%; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; display: block; }

a,
a img  { transition: color 1000ms, background-color 1000ms, opacity 1000ms; -webkit-transition: color 1000ms, background-color 1000ms, opacity 1000ms; }

a:hover, 
a.ico-facebook:hover,
.logos a:hover,
a:hover img { transition: color 300ms, background-color 300ms, opacity 300ms; -webkit-transition: color 300ms, background-color 300ms, opacity 300ms;}

a.ico-facebook:hover,
.logos a:hover,
a:hover img { opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70); }

h1, h2, h3, h4, h5, h6, strong {  }

h2 { font-size: 18px; line-height: 18px; font-family: 'cooper_italic'; }
h3 { font-size: 45px; line-height: 47px; font-family: 'cooper_italic'; }
h4 { font-size: 16px; line-height: 23px; }
h5 { font-size: 12px; line-height: 12px; }
h6 { font-size: 10px; line-height: 10px; }

.shell { width: 960px; margin: auto; }

.orange { color:#ff8605; }
.blue { color:#357cbd; }
.pink { color:#fc4e73; }
.brown { color:#9b4644; }
.green { color:#6f9844; }
.purple { color:#cc66cc; }
.pink-light { color:#ff6699; }

.link { text-decoration: underline; color:#616161;  }

/* sidebar */
.sidebar { float:left; width:260px; background: #ffeae7; position:relative; padding-bottom:100px;  }

h1.logo { display:block;  font-size: 0; line-height: 0; padding:45px 0 0 23px;  }
h1.logo a { display: block; width: 209px; height: 160px; text-indent: -4000px; background: url(images/logo.png) no-repeat 0 0; }
h1.logo a:hover { opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70); }

/* super-saver */
.super-saver { position:absolute; bottom: 0; left: 0; text-align: center; padding:0 17px 0 20px;  }
.super-saver-content { position:relative; margin-left:24px; border:1px solid #231f20; border-radius: 17px; background: #fff; color:#616161; font-size:18px; line-height:21px; 
    width:178px; padding:10px 10px 15px 10px;  font-style: italic;  }
.super-saver-content i { position:absolute; bottom: -40px; left: -1px; background: url(images/ico-super-saver-content.png) no-repeat 0 0; width: 200px; height: 53px; z-index: 9;  }
.super-saver h2 { text-align: center; color:#a762c4; font-size:29px; line-height:25px; padding-bottom:10px; font-family: 'cooper_italic';  font-style: normal; }
.super-saver img { position:relative; z-index: 10; padding-top:39px;   }

/* navigation */	
.navigation { display:block; padding-top:3px;   }
.navigation ul { list-style-type: none; }
.navigation ul li { position: relative; font-size: 20px; line-height: 23px; text-align: center; font-family: 'cooper_md_btmedium'; }
.navigation ul li a { color: #dc4c48; position:relative;  }
.navigation ul li.current > a,
.navigation ul li a:hover { color:#9b4644;  }

.navigation ul li.current ul { display:block; }

.navigation ul ul { display: none; }
.navigation ul ul li a { color: #9b4644; }
.navigation ul ul li.current > a,
.navigation ul ul a:hover { color: #9b4644; }

.navigation ul ul li.current > a i,
.navigation ul ul a:hover i { display:block; position:absolute; top: 50%; right: -8px; margin-top:-1px; background: url(images/nav-bullet.png) no-repeat 0 0; 
    width: 3px; height: 4px; }
.navigation ul ul li.current > a span,
.navigation ul ul a:hover span { display:block; position:absolute; top: 50%; left: -7px; margin-top:-1px; background: url(images/nav-bullet.png) no-repeat 0 0;
    width: 3px; height: 4px; }

/* slider */
.slider { overflow: hidden; width: 688px; height: 273px; position:relative; padding: 4px 0 0 2px;  }
.slider ul { list-style-type: none; }
.slider ul li { float: left; display: inline; position: relative; overflow: hidden; width: 688px; height: 273px; }
.slider ul li img { float: left; display: inline; width: 688px; height: 273px; }

.slide-text { position: absolute; color: #fff; }
.slide-text h2 { font-size:32px; line-height: 34px; color: #fff; text-shadow: 1px 1px 1px #000;  font-family: 'cooper_md_btmedium_italic'; font-weight: normal;}
.text-1 { bottom: 50px; right: 35px; }
.text-2 { bottom: 35px; left: 25px; }

.slider-nav {  position: absolute; bottom: 11px; right:34px; z-index: 10; }
.slider-nav a { float:left; font-size: 0; line-height: 0; margin-left:2px; background: url(images/slider-nav.png) 0 0; text-indent: -4000px; width: 16px; height: 16px; }
.slider-nav a.selected { background: url(images/slider-nav-selected.png) 0 0; }

/* contacts */
.contacts { color:#656565; font-weight:bold; font-size:14px; line-height:23px; font-family: arial, serif; padding-top:8px;   }
.contacts p { float:right; padding-right: 20px; }

/* main */
.main { float:right; width:680px; padding-left:20px; position:relative; background: #fff;  }
.content { min-height: 500px; padding-bottom:100px;  }

.entry { position:relative; z-index: 9; }
.entry h3 { position:relative; z-index: 9; }
.entry-content p { padding-bottom:23px; position:relative; z-index: 10; }

.col { float:left; }
.col1 { width:295px; }

.page-head-holder { position:relative; z-index: 9; }
.page-head { border-bottom:1px solid #9b4644; min-height:277px; position:relative; z-index: 10;  }
.page-head h2 { position:relative; z-index: 10; font-size:76px; line-height:76px; font-weight: normal;  }
.page-head img { position:absolute; z-index: 9; }
.page-head-holder img { position:absolute; z-index: 9; }
.page-head-content { position:relative; z-index: 10; font-size:15px; line-height:19px;  }

/* home-page */
.home-page .main { width:690px; padding-left:10px;  }
.home-page .entry { padding:35px 0 0 75px;  }
.home-page .article { float:left;  }
.home-page .article h3 { font-size:26px; line-height:20px; padding-bottom:5px;    }
.home-page .article h3 a:hover { color:#616161;  }
.home-page .article .art-content { font-size:14px; line-height:16px;   }

.home-page .art-products { background: url(images/icon-products.png) no-repeat 15px 0; width: 235px; padding-top:95px;  }
.home-page .art-products .art-content { padding-left:40px;   }

.home-page .art-animals { background: url(images/icon-animals.png) no-repeat right 0; width: 200px; padding:25px 115px 30px 0; text-align: right; margin-top:15px;  }
.home-page .art-animals .art-content { padding-right:15px; }

.home-page .art-grooming { background: url(images/icon-grooming.png) no-repeat 0 0; width: 180px; padding:115px 0 0 120px; margin:55px 0 0 -10px;   }
.home-page .art-grooming .art-content { padding-left:20px;  }

.home-page .entry .circles { position:absolute; right: 35px; bottom: -20px; background: url(images/circles-green-home.png) no-repeat 0 0; width: 277px; height: 269px;  }
.home-page .entry .circles-content { padding:15px 0 0 50px; text-align: center; width:170px;  font-family: 'cooper_italic'; font-size:20px; line-height:24px; 
-webkit-transform: rotate(10deg);
-moz-transform: rotate(10deg);
-ms-transform: rotate(10deg);
-o-transform: rotate(10deg);
ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; }

.home-page .entry .circles-content strong { font-size:50px; line-height:50px;  }

/* contact-page */
.contact-page .page-head h2 { font-size:76px; line-height:65px; padding:26px 0 0 0; margin-left:-6px;   }
.contact-page .page-head img { bottom: 0; right: 0; }
.contact-page .entry { padding:24px 0 0 0;  }
.contact-page .entry .col { padding-left:37px;  }
.contact-page .entry .col:first-child { padding-left:15px;  }
.contact-page .entry-image { padding-bottom:20px; }
.contact-page .entry-image img { display:block; border:3px solid #357cbd;  }
.contact-page .entry-content { text-align: center; }
.contact-page .entry-content h3 { font-size:20px; line-height:23px; font-family: Georgia, sans-serif; font-style: italic;   }

/* super-saver-page */
.super-saver-page .page-head h2 { font-size:70px; line-height:55px; padding:47px 0 0 345px;  }
.super-saver-page .page-head img { bottom: 0; left: 0; }
.super-saver-page .entry { width:460px; padding:30px 0 0 55px;  }

/* about-page */
.about-page .page-head h2 { font-size:60px; line-height:40px; padding:10px 0 0 32px; }
.about-page .page-head img { right: 0; bottom: 0; }
.about-page .entry { width:530px; padding:35px 0 0 35px;  }
.about-page .entry h3 { font-size:26px; line-height:30px; padding-bottom:20px; }
.about-page .entry-content { padding-left:13px; }

/* semi-annual-page */
.semi-annual-page .page-head h2 { font-size:72px; line-height:61px; padding:17px 0 0 0; margin-left:-4px;   }
.semi-annual-page .page-head img { right: 0; bottom: 0; }
.semi-annual-page .entry { width:350px; padding:43px 0 0 13px; }
.semi-annual-page .entry h3 { font-size:26px; line-height:26px; padding-bottom:8px;  }
.semi-annual-page .entry-content { padding-left:45px;  }
.semi-annual-page .entry .circles { position:absolute; right: -317px; top: 46px; background: url(images/circles-green.png) no-repeat 0 0; width: 294px; height: 280px;  }
.semi-annual-page .entry .circles-content { text-align: center; width:240px; padding:30px 0 0 50px;  font-family: 'cooper_italic'; font-size:20px; line-height:21px; 
-webkit-transform: rotate(10deg);
-moz-transform: rotate(10deg);
-ms-transform: rotate(10deg);
-o-transform: rotate(10deg);
ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; 
}
.semi-annual-page .entry .circles-content strong { font-size:26px; line-height:27px;  }

/* grooming-page */
.grooming-page .page-head h2 { margin-left:-40px; padding-bottom:5px;   }
.grooming-page .page-head-holder img { top: -23px; left: -19px; }
.grooming-page .page-head-content { margin: 0 0 0 auto; width:375px; padding:50px 30px 0 0;   }
.grooming-page .entry { width:385px; padding:65px 0 0 50px; position:relative;  }
.grooming-page .entry h3 { font-size:26px; line-height:30px; padding-bottom:5px;   }
.grooming-page .entry .circles { position:absolute; top: 25px; right: -185px; background: url(images/circles-pink.png) no-repeat 0 0; width: 280px; height: 241px; }
.grooming-page .entry-content { text-align: right; padding-left:70px;    }

/* animals-page */
.animals-page .page-head h2 { margin-left:-39px;   }
.animals-page .page-head-holder img { top: 0; left: 0; }
.animals-page .page-head-content { margin: 0 0 0 auto; width:330px; padding:110px 20px 0 0;   }

.animals-page .entry { margin-left:-10px; padding:20px 0 0 0;   }
.animals-page .article { padding-bottom:25px; }

.animals-page .art-fishes { background: url(images/oval85-pink.png) no-repeat 0 0; padding-top:33px;  }
.animals-page .art-reptiles { background: url(images/oval85-green.png) no-repeat 0 0; padding-top:7px;  }
.animals-page .art-amphibians { background: url(images/oval85-blue.png) no-repeat 0 0; padding-top:29px;  }
.animals-page .art-other { background: url(images/oval85-orange.png) no-repeat 0 0; padding-top:35px;  }
.animals-page .art-small-animals { background: url(images/oval85-pink.png) no-repeat 0 0; padding-top:14px;  }
.animals-page .art-birds { background: url(images/oval85-green.png) no-repeat 0 0; padding-top:28px;  }

.animals-page .art-head { padding:0 60px 0 93px; min-height: 50px;  }
.animals-page .art-head h3 { font-size:36px; line-height:30px; margin-left:-81px; }
.animals-page .art-content { padding:20px 0 0 39px;  }
.animals-page .list { float:left; }

.list-holder:first-child .list { padding-bottom:30px; }
.list { list-style-type: none; padding:0 0 0 0;  }
.list:first-child { padding-left:0;  }
h4 + .list { padding-left:0;  }
.list li { width:200px; padding-right:15px;  }

/* products-page */
.products-page .page-head h2 { margin-left:-44px;   }
.products-page .page-head-holder img { top: 7px; left: 0; }
.products-page .page-head-content { margin: 0 0 0 auto; width:430px; padding:70px 35px 0 0;   }

.products-page .entry-head h3 { font-size:45px; line-height:40px; }
.products-page .entry-head { position:absolute;  }

/* logos */
.logos { text-align: center; padding-top:43px;  }
.logos a { display: inline-block; *zoom:1; *display:inline; margin:0 4px; background-repeat: no-repeat; background-position: 0 0;  }
.logo-1 { background-image: url(images/logos/logo-1.jpg); width: 144px; height: 49px; }
.logos-1 { text-align: center; }
.logo-2 { background-image: url(images/logos/logo-2.jpg); width: 66px; height: 52px; }
.logo-3 { background-image: url(images/logos/logo-3.jpg); width: 52px; height: 52px; }
.logo-4 { background-image: url(images/logos/logo-4.jpg); width: 96px; height: 52px; }
.logo-5 { background-image: url(images/logos/logo-5.jpg); width: 61px; height: 52px; }
.logo-6 { background-image: url(images/logos/logo-6.jpg); width: 74px; height: 52px; }
.logo-7 { background-image: url(images/logos/logo-7.jpg); width: 74px; height: 52px; }

.logos-2 { text-align: center; }
.logo-8 { background-image: url(images/logos/logo-8.jpg); width: 79px; height: 44px; }
.logo-9 { background-image: url(images/logos/logo-9.jpg); width: 68px; height: 44px; }
.logo-10 { background-image: url(images/logos/logo-10.jpg); width: 52px; height: 44px; }
.logo-11 { background-image: url(images/logos/logo-11.jpg); width: 54px; height: 44px; }
.logo-12 { background-image: url(images/logos/logo-12.jpg); width: 68px; height: 44px; }
.logo-13 { background-image: url(images/logos/logo-13.jpg); width: 74px; height: 44px; }
.logo-14 { background-image: url(images/logos/logo-14.jpg); width: 72px; height: 44px; }

.logos-3 { text-align: center; }
.logo-15 { background-image: url(images/logos/logo-15.jpg); width: 70px; height: 44px; }
.logo-16 { background-image: url(images/logos/logo-16.jpg); width: 58px; height: 44px; }
.logo-17 { background-image: url(images/logos/logo-17.jpg); width: 74px; height: 44px; }
.logo-18 { background-image: url(images/logos/logo-18.jpg); width: 74px; height: 44px; }
.logo-19 { background-image: url(images/logos/logo-19.jpg); width: 73px; height: 44px; }
.logo-20 { background-image: url(images/logos/logo-20.jpg); width: 52px; height: 44px; }
.logo-21 { background-image: url(images/logos/logo-21.jpg); width: 84px; height: 44px; }

.logos-4 { text-align: center; }
.logo-22 { background-image: url(images/logos/logo-22.jpg); width: 83px; height: 47px; }
.logo-23 { background-image: url(images/logos/logo-23.jpg); width: 117px; height: 47px; }
.logo-24 { background-image: url(images/logos/logo-24.jpg); width: 57px; height: 47px; }
.logo-25 { background-image: url(images/logos/logo-25.jpg); width: 84px; height: 47px; }
.logo-26 { background-image: url(images/logos/logo-26.jpg); width: 46px; height: 47px; }
.logo-27 { background-image: url(images/logos/logo-27.jpg); width: 54px; height: 47px; }
.logo-28 { background-image: url(images/logos/logo-28.jpg); width: 59px; height: 47px; }
.logo-29 { background-image: url(images/logos/logo-29.jpg); width: 83px; height: 47px; }


/* small */
.products-small-page .entry { padding:26px 0 0 0; margin: 0 0 0 auto;  }
.products-small-page .entry-head { top: 26px; left: 180px; background: url(images/icon-small-animals.png) no-repeat right 0; width: 218px; height: 96px; padding: 100px 43px 0 0; }
.products-small-page .entry-content { padding:30px 0 0 0; width:210px; margin: 0 0 0 auto;  }

/* reptiles */
.products-reptiles-page .entry { padding:26px 0 0 0; margin: 0 0 0 auto; }
.products-reptiles-page .entry-head { top: 34px; left: 80px; background: url(images/icon-reptiles.png) no-repeat right 0; width: 311px; height: 80px; padding: 100px 43px 0 0; }
.products-reptiles-page .entry-content { padding:50px 0 0 0; margin: 0 0 0 auto; }

/* birds */
.products-birds-page .entry { padding:26px 0 0 0;  }
.products-birds-page .entry-head { top: 46px; right: 55px; background: url(images/icon-birds.png) no-repeat right 0; width: 185px; height: 125px; padding: 45px 43px 0 0; }
.products-birds-page .entry-content { padding:85px 0 0 25px; }
.products-birds-page .list { float:left;  }

/* cats */
.products-cats-page .entry { padding:26px 0 0 0;  }
.products-cats-page .entry-head { top: 35px; right: 240px; background: url(images/icon-cats.png) no-repeat right 0; width: 245px; height: 60px; padding: 126px 0 0 6px; }
.products-cats-page .entry-content { padding:100px 0 0 30px; }
.products-cats-page .entry-content h4 { font-family: Georgia, sans-serif; font-style: italic; }
.products-cats-page .list-holder .list { float:left; padding-bottom:38px;   }

.mt20 { margin-top:-20px; }

/* fish */
.products-fish-page .entry { padding:26px 0 0 0;  }
.products-fish-page .entry-head { top: 240px; left: 0; background: url(images/icon-fish.png) no-repeat 0 0; width: 90px; height: 175px; padding: 73px 0 0 184px; }
.products-fish-page .entry-content { padding:19px 0 0 30px; }
.products-fish-page .entry-content h4 { font-family: Georgia, sans-serif; font-style: italic; }
.products-fish-page .list-holder .list { float:left; padding-bottom:38px;   }

/* dogs */
.products-dogs-page .entry { padding:26px 0 0 0;  }
.products-dogs-page .entry-head { top: 27px; left: 0; background: url(images/icon-dogs.png) no-repeat 0 0; width: 105px; height: 150px; padding: 60px 0 0 85px; }
.products-dogs-page .entry-content { padding:110px 0 0 30px; }
.products-dogs-page .list { float:left;  }


/* footer */
.footer { position:absolute; bottom: 15px; right:15px; } 

.site-links { }
.site-links a { float:left; font-family: Arial, serif; font-weight: bold; font-size:12px; line-height:14px; color:#656565; border-left:1px solid #656565; padding-left:5px; 
	margin:7px 0 0 4px;  }
.site-links a:first-child { border-left:0;  }
.site-links a:hover { color:#dc4c48;  }
.site-links a.ico-facebook { background: url(images/ico-facebook.png) no-repeat 0 0; width: 24px; height: 24px; border-left:0; margin-left:12px; padding-left:0; margin-top:0;   }

.copyright { font-family: Arial, serif; font-size:11px; line-height:12px; color:#656565; text-align: right; padding-top:5px;   }