html {
    background-image: url('../img/background.gif');
}

body {
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    color: #414141;
}

/**
* WRAPPER
*/

div#website-wrapper {
    width: 1004px;
    margin:0 auto;
}

/**
* HEADER
*/

div#website-header {
    position: relative;
    width: 1000px;
    height: 205px;
}

div#website-header h1.logo {
    width: 352px;
    float: left;
    margin: 32px 0 0 20px;
}

div#website-header h1.logo a.image {
    display:block;
    background-image:url('../img/header-logo.gif');
    width: 352px;
    height: 66px;
}

div#website-header h1.logo a.image span {
    display:none;
}

div#website-header h1.logo span.text {
    display:block;
    font-weight: bold;
    text-transform: uppercase;
    color: #024c6b;
    margin: 10px 0 0 75px;
}

div#website-header div.social {
    float: right;
    margin: 15px 10px 0 0;
}

div#website-header div.social span.text {
    display: block;
    float: left;
    font-family: Arial, sans-serif;
    font-size: 11px;
    margin: 2px 5px 0 0;
}

div#website-header div.social a.icon {
    display: block;
    float: left;
    background: url('../img/social.gif') no-repeat;
    width: 16px;
    height: 16px;
    margin-left: 3px;
}

div#website-header div.social a.icon.facebook {
    background-position: 0 0;
}

div#website-header div.social a.icon.facebook:hover {
    background-position: 0 -16px;
}

div#website-header div.social a.icon.twitter {
    background-position: -16px 0;
}

div#website-header div.social a.icon.twitter:hover {
    background-position: -16px -16px;
}

div#website-header div.social a.icon span {
    display: none;
}

div#website-header div.panel {
    float:right;
    font-family: Arial, sans-serif;
    font-size: 11px;
    margin: 20px 50px 0 0;
    /*border: 1px solid red;*/
}

div#website-header div.panel div.title {
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
    margin-bottom: 3px;
}

div#website-header div.panel div.container {
    line-height: 18px;
    text-align: right;
}

div#website-header div.panel div.container a {
    color: #024c6b;
    text-decoration: underline;
}

div#website-header div.panel div.container a:hover {
    text-decoration: none;
}

div#website-header div.panel.contact {
    clear: right;
    margin-right: 10px;
    width: 150px;
}

div#website-header div.panel.basket div.container {
    position: relative;
}

div#website-header div.panel.basket div.container div.icon {
    position: absolute;
    top: -8px;
    left: 10px;
    background-image: url('../img/basket-icon.gif');
    width: 48px;
    height: 41px;
}

div#website-header div.panel.search div.container input.text {
    display:block;
    background-image: url('../img/search-sprite.gif');
    width: 120px;
    height: 20px;
    line-height: 20px;
    padding: 0 5px 0 20px;
    margin: 7px 0;
    border: 0;
}

div#website-header div.panel.search div.container input.button {
    background : url('../img/search-sprite.gif') right -20px;
    width: 68px;
    height: 20px;
    font-weight: bold;
    color: #fff;
    text-shadow: #4a0101 -1px -1px 0;
    line-height: 20px;
    cursor: pointer;
    border: 0;
}

div#website-header div.panel.search div.container input.button:hover {
    background-position: -9px -20px;
}

div#website-header div.menu {
    background: url('../img/menu-bg.gif') repeat-x;
    position: absolute;
    top: 150px;
    left: -8px;
    width: 1020px;
    height: 52px;
}

div#website-header div.menu div.shadow {
    background: url('../img/menu-shadow.png') no-repeat;
    position: absolute;
    bottom: -18px;
    width:10px;
    height: 18px;
}

div#website-header div.menu div.shadow.left {
    background-position: 0 0;
    left: 0;
}

div#website-header div.menu div.shadow.right {
    background-position: -10px 0;
    right: 0;
}

div#website-header div.menu div.animal {
    background-image: url('../img/parrot.gif');
    width: 60px;
    height: 97px;
    position: absolute;
    top: -53px;
    right: 145px;
    z-index: 1;
}

/*
* This is the first level menu
*/
div#website-header div.menu > ul {
    position: absolute;
    top: 0;
    left: 15px;
    list-style: none;
    z-index: 2;
}

div#website-header div.menu > ul > li {
    float: left;
    position: relative;
    height: 60px;
    margin-right: 25px;
}

div#website-header div.menu > ul > li.arrow {
    background: url('../img/menu-arrow.png') right 23px no-repeat;
    position: relative;
    padding-right: 10px;
}

div#website-header div.menu > ul > li.arrow:hover {
    background-position: right -73px;
}

div#website-header div.menu > ul > li > a {
    display: block;
    font-family: "FlorencesansRegular", Verdana, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: #011f2c -1px -1px 0;
    color: #fff;
    text-decoration: none;
    padding: 18px 5px 18px 5px;
}

div#website-header div.menu > ul > li:hover > a,
div#website-header div.menu > ul > li.selected > a {
    border-bottom: 5px solid #cc2000;
}

/*
* This is the second level menu
*/

div#website-header div.menu > ul > li.arrow > ul {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    list-style: none;
    width: 250px;
}

div#website-header div.menu > ul > li.arrow:hover > ul {
    display: block;
    z-index: 99;
}

div#website-header div.menu > ul > li.arrow > ul > li {
    background-color: #d9d9d9;
    position: relative;
    border-bottom: 1px dotted #ababab;
}

div#website-header div.menu > ul > li.arrow > ul > li:hover {
    background-color: #b5b5b5;
}

div#website-header div.menu > ul > li.arrow > ul > li.arrow {
    background-image: url('../img/submenu-arrow.gif');
    background-position: right 11px;
    background-repeat: no-repeat;
}

div#website-header div.menu > ul > li.arrow > ul > li.arrow:hover {
    background-position: right -34px;
}

div#website-header div.menu > ul > li.arrow > ul > li > a {
    display: block;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #000;
    text-transform: uppercase;
    padding: 7px 10px;
}

/*
* This is the third level menu
*/

div#website-header div.menu > ul > li.arrow > ul > li.arrow > ul {
    display: none;
    position: absolute;
    top: 0;
    left: 250px;
    list-style: none;
    width: 250px;
    z-index: 100;
}

div#website-header div.menu > ul > li.arrow > ul > li.arrow:hover > ul {
    display: block;

}

div#website-header div.menu > ul > li.arrow > ul > li.arrow > ul > li {
    background-color: #d9d9d9;
    border-left: 1px dotted #ababab;
    border-bottom: 1px dotted #ababab;

}

div#website-header div.menu > ul > li.arrow > ul > li.arrow > ul > li:hover {
    background-color: #b5b5b5;
}

div#website-header div.menu > ul > li.arrow > ul > li.arrow > ul > li > a {
    display: block;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #000;
    text-transform: uppercase;
    padding: 7px 10px;
}

/*
* End of menu
*/

/**
* CONTAINER
*/

div#website-container {
    background : url('../img/background-wrapper.gif') repeat-y;
    width      : 980px;
    padding: 220px 12px 0 12px;
    padding-top: 220px;
    padding-left: 12px;
    padding-right: 12px;
    margin-top : -205px;
}

div#website-container h2.title {
    clear: both;
    padding-bottom: 5px;
    border-bottom: 3px solid #cc2000;
    margin-top: 10px;
    margin-bottom: 20px;
}

div#website-container h2.title span {
    font-family: "FlorencesansRegular", Verdana, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}

div#website-container h2.title a {
    text-decoration: none;
}

div#website-container h2.title span.icon {
    display:block;
    float:right;
    background-image: url('../img/title-animals.png');
    margin-right: 3px;
}

div#website-container h2.title span.icon.dog {
    background-position: 0 0;
    width: 41px;
    height:35px;
    margin-top: -8px;
}

div#website-container h2.title span.icon.cat {
    background-position: -16px -35px;
    width: 25px;
    height:45px;
    margin-top: -13px;
}

div#website-container ul.list {
    list-style: none;
}

div#website-container ul.list li  {
    position: relative;
    background: url('../img/dots-big.gif') bottom center no-repeat;
    padding-bottom: 25px;
    margin-bottom: 20px;
}

div#website-container ul.list.two-columns li  {
    float: left;
    width: 330px;
    height: 130px;
    padding: 5px 5px 25px 5px;
    margin-bottom: 20px;
}

div#website-container ul.list.small li  {
    padding-bottom: 30px;
}

div#website-container ul.list li h3 {
    margin-bottom: 10px;
}

div#website-container ul.list.small li h3 {
    margin-bottom: 5px;
}

div#website-container ul.list li h3 span {
    font-family: Verdana, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

div#website-container ul.list.small li h3 span {
    font-size: 11px;
}

div#website-container ul.list li h3 a {
    text-decoration: none;
}

div#website-container ul.list li a.thumb {
    display:block;
    float: left;
    width: 96px;
    height: 72px;
    border: 2px solid #055171;
    margin-right: 5px;
}

div#website-container ul.list.small li a.thumb {
    width: 80px;
    height: 60px;
}


div#website-container ul.list li a.thumb img {
    display:block;
    width: 100%;
    height: 100%;
}


div#website-container ul.list li p {
    line-height: 18px;
}

div#website-container ul.list.small li p {
    line-height: normal;
    font-size: 11px;
}

div#website-container ul.list li p a {
    color: #cc2000;
    text-decoration: underline;
}

div#website-container ul.list li p a:hover {
    text-decoration: none;
}

div#website-container ul.list li span.author {
    display:block;
    font-size: 11px;
    text-align: right;
    color: #7a7a7a;
    margin-top: 15px;
}

div#website-container ul.list li div.details {
    position: absolute;
    bottom: 25px;
    right: 10px;
    font-size: 11px;
}

div#website-container ul.list.small li div.details {
    bottom: 15px;
    right: 10px;
}

div#website-container ul.list li div.details span.price {
    font-weight: bold;
    padding-right: 5px;
}

div#website-container ul.list li div.details a.view {
    color: #cc2000;
    text-decoration: underline;
}

div#website-container ul.list li div.details a:hover {
    text-decoration: none;
}

div#website-container div.columns {

}

div#website-container div.columns div.left {
    float: left;
    width: 275px;
}

div#website-container div.columns div.left div.pic {
    width: 275px;
    margin-bottom: 20px;
}

div#website-container div.columns div.left div.pic img {
    width: 100%;
    height: 100%;
}

div#website-container div.columns div.left ul.categories {
    list-style: none;
    margin-bottom: 25px;
}

div#website-container div.columns div.left ul.categories > li {
    margin-bottom: 5px;
}

div#website-container div.columns div.left ul.categories > li > a {
    display: block;
    background: #9a1800 url('../img/categories-background.gif') top left repeat-x;
    text-decoration: none;
    /*height: 33px;*/
    border-radius: 5px;
}

div#website-container div.columns div.left ul.categories > li > a > span {
    display: block;
    color: #fff;
    line-height: 33px;
    padding: 0 10px;
}

div#website-container div.columns div.left ul.categories > li.selected > a > span {
    font-weight: bold;
    padding-left: 25px;
}

div#website-container div.columns div.left ul.categories > li.arrow > a > span {
    background-image: url('../img/categories-arrows.gif');
    background-repeat: no-repeat;
}

div#website-container div.columns div.left ul.categories > li.arrow.down > a > span {
    background-position: right 9px;
}

div#website-container div.columns div.left ul.categories > li.arrow.up > a > span {
    background-position: right -52px;
}

div#website-container div.columns div.left ul.categories > li.arrow.down > ul {
    display: none;
}

div#website-container div.columns div.left ul.categories > li.arrow.up > ul {
    display: block;
    list-style: none;
    padding: 5px 0;
    margin-left: 20px;
}

div#website-container div.columns div.left ul.categories > li.arrow.up > ul > li {
    margin: 10px 0;
}

div#website-container div.columns div.left ul.categories > li.arrow.up > ul > li > a {
    display: block;
    background:url('../img/categories-foot-prints.gif') top left no-repeat;
    text-decoration: none;
    height: 15px;
    padding: 1px 0 1px 20px;
}

div#website-container div.columns div.left ul.categories > li.arrow.up > ul > li:hover > a,
div#website-container div.columns div.left ul.categories > li.arrow.up > ul > li.selected > a {
    text-decoration: underline;
    background-position: left -45px;
}

div#website-container div.columns div.left ul.categories > li.arrow.up > ul > li:hover > a span,
div#website-container div.columns div.left ul.categories > li.arrow.up > ul > li.selected > a span {
    color: #000;
}


div#website-container div.columns div.right {
    float: right;
    width: 690px;
}

div#website-container div.columns div.right ul.breadcrumbs {
    list-style: none;
    margin-bottom: 25px;
}

div#website-container div.columns div.right ul.breadcrumbs li {
    float: left;
    margin-right: 5px;
}

div#website-container div.columns div.right ul.breadcrumbs li a {
    color: #cc2000;
    text-decoration: underline;
}

div#website-container div.columns div.right ul.breadcrumbs li a:hover {
    text-decoration: none;
}

div#website-container div.columns div.right ul.breadcrumbs li span {
    font-size: 11px;
    color: #cc2000;
    padding-right: 5px;
}

div#website-container div.columns div.right ul.pagination {
    list-style: none;
    clear:both;
    float: right;
    margin-top: 10px;
    margin-bottom: 10px;
}

div#website-container div.columns div.right ul.pagination li {
    float: left;
}

div#website-container div.columns div.right ul.pagination li a {
    display:block;
    background-color:#3888a9;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding: 4px 6px;
}

div#website-container div.columns div.right ul.pagination li a:hover,
div#website-container div.columns div.right ul.pagination li.selected a {
    background-color:#0a4b66;
}

div#website-container div.columns div.right ul.pagination li {
    margin-right: 1px;
}

div#website-container div.columns div.right div.item {
    position: relative;
    padding-bottom: 100px;
}

div#website-container div.columns div.right div.item a.thumb {
    display:block;
    float: left;
    width: 128px;
    height: 96px;
    margin: 0 10px 5px 0;
}

div#website-container div.columns div.right div.item a.thumb img {
    width: 100%;
    height: 100%;
}

div#website-container div.columns div.right div.item h3 {
    font-weight: bold;
    text-transform: uppercase;
    margin: 5px 0;
}

div#website-container div.columns div.right div.item p {
    padding: 5px 0;
}

div#website-container div.columns div.right div.item a {
    text-decoration: underline;
    color: #cc2000;
}

div#website-container div.columns div.right div.item a:hover {
    text-decoration: none;
}

div#website-container div.columns div.right div.ribbon {
    position: absolute;
    bottom: 20px;
    right: -20px;
    background-image: url('../img/ribbon-background.png');
    height: 65px;
}

div#website-container div.columns div.right div.ribbon div.shadow {
    position: absolute;
    bottom: -14px;
    right: 0;
    background: url('../img/ribbon-sprite.png') -191px -64px;
    width: 10px;
    height: 18px;
}

div#website-container div.columns div.right div.ribbon div.ending {
    position: absolute;
    top: 0;
    left: -30px;
    background: url('../img/ribbon-sprite.png') -192px 0;
    width: 30px;
    height: 64px;
}

div#website-container div.columns div.right div.ribbon div.price {
    float: left;
    padding: 17px 0 0 0;
    margin: -3px 25px 0 25px;
}

div#website-container div.columns div.right div.ribbon div.price span {
    font-family: "Coolvetica", Verdana, sans-serif;
    font-size: 24px;
    line-height:35px;
    color: #fff;
    text-shadow: #d19d00 -1px -1px 0;
}

div#website-container div.columns div.right div.ribbon a.basket-add {
    display: block;
    float: left;
    background-image: url('../img/button-basket-add.gif');
    text-decoration: none;
    width: 145px;
    height: 32px;
    margin: 15px 30px 0 0;
}

div#website-container div.columns div.right div.ribbon a.basket-add span {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 32px;
    color: #fff;
    text-transform: uppercase;
    padding-left: 40px;
    text-shadow: #740000 -1px -1px 0;
}

div#website-container div.columns div.right ul.gallery {
    list-style: none;
    margin-bottom: 40px;
}

div#website-container div.columns div.right ul.gallery li {
    float: left;
}

div#website-container div.columns div.right ul.gallery li a.thumb {
    display: block;
    width: 128px;
    height: 96px;
    border: 2px solid #055171;
    margin-right: 5px;
}

div#website-container div.columns div.right ul.gallery li a.thumb img {
    width: 100%;
    height: 100%;
}

div#website-container div.columns div.right div.basket {
    overflow: auto;
    margin-bottom: 25px;
}

div#website-container div.columns div.right div.basket div.empty{
    padding: 40px 0;
    text-align: center;
}

div#website-container div.columns div.right div.basket h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 10px;
    cursor: pointer;
    border-bottom: 1px dotted #808080;
}

div#website-container div.columns div.right div.basket div.text {
    display:none;
    font-size: 11px;
    padding-bottom: 15px;
}

div#website-container div.columns div.right div.basket ul.product-list {
    list-style: none;
    margin-bottom: 20px;
}

div#website-container div.columns div.right div.basket ul.product-list li {
    overflow: auto;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 10px;
}

div#website-container div.columns div.right div.basket ul.product-list li a.remove  {
    float:right;
    color: #CC2000;
    text-decoration: underline;
}

div#website-container div.columns div.right div.basket ul.product-list li a.remove:hover  {
    text-decoration: none;
}

div#website-container div.columns div.right div.basket ul.product-list li span.price  {
    float:right;
    padding-right: 10px;
}

div#website-container div.columns div.right div.basket div.total {
    float:right;
    font-weight: bold;
    margin-top: 20px;
}

div#website-container div.columns div.right div.basket div.error {
    color: #CC2000;
}

div#website-container div.columns div.right div.basket div.error span {
    display: block;
    margin-bottom: 10px;
}

div#website-container div.columns div.right div.basket div.error ul {
    margin-left: 25px;
}

div#website-container div.columns div.right div.basket div.success {
    padding: 40px 0;
    text-align: center;
    color: #0b5a23;
}

div#website-container div.columns div.right div.basket div.input {
    float:left;
    width: 315px;
    padding: 10px;
    overflow: auto;
}

div#website-container div.columns div.right div.basket div.input label {
    float:left;
    width: 100px;
    padding: 5px 5px 0 0;
}

div#website-container div.columns div.right div.basket div.input input {
    float:left;
    border: 1px solid #055171;
    width: 180px;
    padding: 5px;
}

div#website-container div.columns div.right div.basket div.input textarea {
    float:left;
    border: 1px solid #055171;
    width: 180px;
    height: 100px;
    padding: 5px;
}

div#website-container div.columns div.right div.basket input.submit {
    clear: right;
    float:right;
    padding: 5px 10px;

    margin-top: 10px;
}

div#website-container div.columns div.right div.map {
    margin-bottom: 50px;
}

div#website-container div.columns div.right div.contact {
    overflow: auto;
    margin-bottom: 50px;
}

div#website-container div.columns div.right div.contact div.about {
    float:left;
    width: 315px;
    padding: 10px;
}

div#website-container div.columns div.right div.contact div.form {
    float:left;
    width: 315px;
}

div#website-container div.columns div.right div.contact div.input {
    float:left;
    width: 315px;
    padding: 10px;
    overflow: auto;
}

div#website-container div.columns div.right div.contact div.thank-you {
    text-align:center;
    padding: 10px;
}

div#website-container div.columns div.right div.contact input.submit {
    float:right;
    padding: 5px 10px;
    margin-right: 7px;
}

div#website-container div.columns div.right div.contact div.input label {
    float:left;
    width: 100px;
    padding: 5px 5px 0 0;
}

div#website-container div.columns div.right div.contact div.input input {
    float:left;
    border: 1px solid #055171;
    width: 180px;
    padding: 5px;
}

div#website-container div.columns div.right div.contact div.input textarea {
    float:left;
    border: 1px solid #055171;
    width: 180px;
    height: 100px;
    padding: 5px;
}

/**
* FOOTER
*/

div#website-footer {
    background: url('../img/footer-background.png') top left no-repeat;
    padding: 0 0 25px 15px;
}

div#website-footer ul.menu {
    background-color: #919191;
    float: right;
    list-style: none;
    padding: 8px 10px;
    margin: 0 -10px 35px 0;
}

div#website-footer ul.menu li {
    float: left;
    padding-right: 10px;
    border-right: 1px solid #fff;
    margin-right: 10px;
}

div#website-footer ul.menu li.last {
    padding-right: 0;
    border-right: 0;
    margin-right: 0;
}

div#website-footer ul.menu li a {
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}

div#website-footer ul.menu li a:hover {
    text-decoration: underline;
}

div#website-footer div.panel {
    float: left;
    width: 200px;
    margin-right: 40px;
}

div#website-footer div.panel h3 {
    padding: 0 0 10px 5px;
    border-bottom: 3px solid #d9d9d9;
    margin-bottom: 10px;
}

div#website-footer div.panel h3 a {
    font-weight: bold;
    text-decoration: none;
}

div#website-footer div.panel ul {
    list-style: none;
    padding: 0 5px;
}

div#website-footer div.panel ul li {
    margin-bottom: 10px;
}

div#website-footer div.panel ul li a {
    text-decoration: none;
}

div#website-footer div.panel ul li a:hover {
    text-decoration: underline;
}

div#website-footer div.panel.copyright {
    clear: right;
    float: right;
    text-align: center;
}

div#website-footer div.panel.copyright a.logo {
    display: block;
    background-image: url('../img/footer-logo.gif');
    width: 130px;
    height: 24px;
    margin: 15px auto;
}

div#website-footer div.panel.copyright a.logo span {
    display: none;
    line-height: 16px;
}

div#website-footer div.panel.copyright span.text {
    line-height: 16px;
}

div#website-footer div.panel.copyright a.anpc {
    display: block;
    background-image: url('../img/logo-anpc.gif');
    width: 117px;
    height: 49px;
    margin: 15px auto;
}

/**
* PAGE: HOME
*/

body#page-home div#website-container div.intro {
    position: relative;
    padding-top: 10px;
}

body#page-home div#website-container div.intro div.promo {
    background-color: #fcefa1;
    margin-bottom: 15px;
    padding: 5px;
}

body#page-home div#website-container div.intro div.promo span.title {
    display:block;
    color: red;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
    padding-right: 15px;
}

body#page-home div#website-container div.intro div.promo ul {
    list-style: none;
}

body#page-home div#website-container div.intro div.promo ul li {
    float: left;
    margin-right: 10px;
}

body#page-home div#website-container div.intro div.left {
    float: left;
    width: 450px;
    margin-left: 10px;
}

body#page-home div#website-container div.intro div.left h2 {
    font-family: "FlorencesansRegular", Verdana, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

body#page-home div#website-container div.intro div.left h2 a {
    text-decoration: none;
}

body#page-home div#website-container div.intro div.left ul {
    list-style: none;
}

body#page-home div#website-container div.intro div.left ul li {
    margin-bottom: 3px;
}

body#page-home div#website-container div.intro div.left ul li h3 {
    background-image: url('../img/intro-title-bg.gif');
    color: #fff;
    line-height: 30px;
    height: 30px;
    padding:0 0 0 10px;
    cursor: pointer;
}

body#page-home div#website-container div.intro div.left ul li h3 span.icon {
    display: none;
    float: right;
    background-image: url('../img/intro-title-selected.gif');
    width: 29px;
    height: 30px;
}

body#page-home div#website-container div.intro div.left ul li.selected h3 span.icon {
    display: block;
}

body#page-home div#website-container div.intro div.left ul li p {
    display: none;
    line-height: 18px;
    padding: 10px;
}

body#page-home div#website-container div.intro div.left ul li.selected p {
    display: block;
}

body#page-home div#website-container div.intro div.left ul li p a {
    text-decoration: none;
}

body#page-home div#website-container div.intro div.left ul li p a:hover {
    text-decoration: underline;
}

body#page-home div#website-container div.intro div.right {
    float: right;
    width: 382px;
    margin-right: 25px;
}

body#page-home div#website-container div.intro div.ribbon {
    position: absolute;
    bottom: 20px;
    left: -20px;
    background-image: url('../img/ribbon-background.png');
    height: 65px;
}

body#page-home div#website-container div.intro div.ribbon div.shadow {
    position: absolute;
    bottom: -14px;
    left: 0;
    background: url('../img/ribbon-sprite.png') -20px -64px;
    width: 10px;
    height: 18px;
}

body#page-home div#website-container div.intro div.ribbon div.ending {
    position: absolute;
    top: 0;
    right: -30px;
    background: url('../img/ribbon-sprite.png') 0 0;
    width: 30px;
    height: 64px;
}

body#page-home div#website-container div.intro div.ribbon div.title {
    float: left;
    background: url('../img/ribbon-sprite.png') -30px 0 no-repeat;
    height: 73px;
    padding: 17px 0 0 0;
    margin: -3px 0 0 25px;
}

body#page-home div#website-container div.intro div.ribbon div.title span {
    font-family: "Coolvetica", Verdana, sans-serif;
    font-size: 22px;
    line-height: 34px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: #d19d00 -1px -1px 0;
}

body#page-home div#website-container div.intro div.ribbon ul {
    float: left;
    list-style: none;
    margin: 0 0 0 20px;
}

body#page-home div#website-container div.intro div.ribbon ul li {
    float: left;
    margin-right: 15px;
}

body#page-home div#website-container div.columns {
    padding: 30px 0;
}

body#page-home div#website-container div.columns h2.title {
    margin-top: 0;
}

body#page-home div#website-container div.columns h2.title span {
    font-size: 24px;
}

body#page-home div#website-container div.columns  h2.title span.icon.dog {
    margin-top: -2px;
}

body#page-home div#website-container div.columns  h2.title span.icon.cat {
    margin-top: -7px;
}

body#page-home div#website-container div.columns div.left {
    float: left;
    width: 480px;
    /*border: 1px solid red;*/
}

body#page-home div#website-container div.columns div.left ul {
    list-style: none;
}

body#page-home div#website-container div.columns div.left ul li {
    clear: both;
    margin-bottom: 15px;
}

body#page-home div#website-container div.columns div.left ul li h3 {
    background-image: url('../img/home-title-background.gif');
    height: 25px;
    padding: 0 5px;
    margin-bottom: 5px;
}

body#page-home div#website-container div.columns div.left ul li.align-right h3 {
    text-align: right;
}

body#page-home div#website-container div.columns div.left ul li h3 a {
    text-decoration: none;
}

body#page-home div#website-container div.columns div.left ul li h3 span {
    line-height: 25px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

body#page-home div#website-container div.columns div.left ul li a.thumb {
    display:block;
    float: left;
    width: 128px;
    height: 96px;
    border: 2px solid #055171;
    margin-right: 5px;
}

body#page-home div#website-container div.columns div.left ul li.align-right a.thumb  {
    float: right;
    margin-right: 0;
    margin-left: 5px;
}

body#page-home div#website-container div.columns div.left ul li a.thumb img {
    display:block;
    width: 100%;
    height: 100%;
}

body#page-home div#website-container div.columns div.left ul li p {
    line-height: 18px;
}

body#page-home div#website-container div.columns div.left ul li.align-right p {
    text-align: right;
}

body#page-home div#website-container div.columns div.left a.more {
    float: right;
    color: #055171;
    text-decoration: underline;
}

body#page-home div#website-container div.columns div.left a.more:hover {
    text-decoration: none;
}

body#page-home div#website-container div.columns div.right {
    float: right;
    width: 480px;
}

body#page-home div#website-container div.columns div.right a.more {
    float: right;
    color: #CC2000;
    text-decoration: underline;
}

body#page-home div#website-container div.columns div.right a.more:hover {
    text-decoration: none;
}