/* General =============================================================================== */
.clearfix {
	clear: both;
}

.add-to-basket-button {
	position: absolute;
	right: 5px;
	bottom: 5px;
}
.add-to-basket-button span {
	color: #fff !important;
}
.right-cta-button {
	position: absolute;
	left: 5px;
	bottom: 5px;
	width:220px !important;
}
.right-cta-button span {
	color: #fff !important;
}
.small-home-cta-button {
	position: absolute;
	left: 5px;
	bottom: 5px;
}
.small-home-cta-button span {
}

/* Left Column */
.left-col {
	float: left;
	width: 636px;
}

/* ======================================================================================= */

/* Generic CTA Definitions =============================================================== */
div.cta-top {
	width: 874px;
	height: 232px;
	border: 1px solid;
	border-color: #a6ba48;
	position: relative;
	margin-bottom: 10px;
}
div.cta-top a {
	text-decoration: none;
}
div.cta-top h2 {
	position: absolute;
	left:20px;
	top:25px;
	font-size: 40px;
	line-height: 43px;
	letter-spacing: 2px;
}
div.cta-top p {
	position: absolute;
	font-size:21px;
	line-height:25px;
}
div.cta-top button { position: absolute; }

div.cta-body-small {
	width: 306px;
	height: 115px;
	border: 1px solid;
	margin:0 9px 10px 0;
	float: left;
	position: relative;
	border-color: #a6ba48;
}
div.cta-body-small h3 {
	font-size: 15px;
	padding:3px 0 0 3px;
}
div.cta-body-small p {
	padding: 4px;
	line-height: 14px;
}
div.cta-body-small .clear {
	bottom: 3px;
	left: 3px;
	position:absolute;
}
div.cta-body-small .clear a.cta-button {
	width: 120px;
}

div.right-col {
	float: right;
	width: 230px;
}

div.contact-right-col {
	height: 100px;
	border: 1px solid;
	margin: 0 0 10px;
	position: relative;
	border-color: #a6ba48;
	background: url(../images/contact-us.gif) no-repeat 0 0;
}

div.contact-right-col p {
	font-size: 18px;
	position: absolute;
	left: 100px;
	top: 20px;
	width:125px;
}

div.contact-right-col p span {
	color: red;
}

div.cta-right-col {
	float: right;
	width: 230px;
	height: 299px;
	border: 1px solid;
	margin: 0 0 10px;
	position: relative;
	border-color: #a6ba48;
}
div.cta-right-col h3 {
	position: absolute;
	left: 25px;
	top: 20px;
	width: 185px;
	font-size: 25px;
	font-weight: 200;
}
div.cta-right-col p {
	position: absolute;
	left: 25px;
	top: 100px;
	width: 185px;
	font-size: 16px;
	font-weight: bold;
}
div.cta-right-col .clear {
	bottom: 10px;
	left: 10px;
	position:absolute;
}
div.cta-right-col .clear a.cta-button {
	width: 190px;
}
/* ======================================================================================= */

/* Page Specific Styling ================================================================= */

/* Home Page */
body.cms-home .page-text-color {
	color: #336336;
}

/* Category (Valentines) */
body.category-valentines .page-text-color, body.category-valentines .products-list .price {
	color: #ee2d27;
}
body.category-valentines .page-background-color {
	background-color: #c82128;
}

/* Category (Spring) */
body.category-spring .page-text-color, body.category-spring .products-list .price {
	color: #7eab4a;
}
body.category-spring .page-background-color {
	background-color: #81b04b;
}

/* Category (Birthdays) */
body.category-birthdays .page-text-color, body.category-birthdays .products-list .price {
	color: #b73ce0;
}
body.category-birthdays .page-background-color {
	background-color: #C840E9;
}

/* Category (Anniversaries) */
body.category-anniversaries .page-text-color, body.category-anniversaries .products-list .price {
	color: #b86a53;
}
body.category-anniversaries .page-background-color {
	background-color: #CA6B5F;
}

/* Category (Baby) */
body.category-baby .page-text-color, body.category-baby .products-list .price {
	color: #baa647;
}
body.category-baby .page-background-color {
	background-color: #CEBD5B;
}

/* Category (Celebrations) */
body.category-celebrations .page-text-color, body.category-celebrations .products-list .price {
	color: #12b8fd;
}
body.category-celebrations .page-background-color {
	background-color: #3EBEEC;
}

/* Category (Exclusive Bouquets) */
body.category-cobbys-exclusives .page-text-color, body.category-cobbys-exclusives .products-list .price {
	color: #a6ba48;
}
body.category-cobbys-exclusives .page-background-color {
	background-color: #97AF41;
}
#exclusives-local-delivery {
	background-color:#FEFFBF;
	border:1px solid #9F9F81;
	color:#000000;
	margin:10px 0;
	padding:10px;
}

/* Category (Gifts and Subcats) */
body.category-gifts .page-text-color, body.category-balloons .page-text-color, body.category-chocolates .page-text-color,
body.category-teddy-bears .page-text-color, body.category-vases .page-text-color, body.category-champagne-wine .page-text-color,
body.category-gifts .products-list .price, body.category-balloons .products-list .price, body.category-chocolates .products-list .price,
body.category-teddy-bears .products-list .price, body.category-vases .products-list .price, body.category-champagne-wine .products-list .price {
	color: #774dcf;
}
body.category-gifts .page-background-color, body.category-balloons .page-background-color, body.category-chocolates .page-background-color,
body.category-teddy-bears .page-background-color, body.category-vases .page-background-color, body.category-champagne-wine .page-background-color {
    background-color: #8B7AAF;
}

/* Category (Romance) */
body.category-romance .page-text-color, body.category-romance .products-list .price {
	color: #ff0024;
}
body.category-romance .page-background-color {
	background-color: #FF2929;
}

/* Category (Signature) */
body.category-signature .page-text-color, body.category-signature .products-list .price {
	color: #adbd62;
}
body.category-signature .page-background-color {
	background-color: #759800;
}

/* Category (Sympathy) */
body.category-sympathy .page-text-color, body.category-sympathy .products-list .price,
body.category-child-tributes .page-text-color, body.category-child-tributes .products-list .price,
body.category-hearts-cushions .page-text-color, body.category-hearts-cushions .products-list .price,
body.category-sprays-sheaves .page-text-color, body.category-sprays-sheaves .products-list .price,
body.category-posies-baskets .page-text-color, body.category-posies-baskets .products-list .price,
body.category-casket-tributes .page-text-color, body.category-casket-tributes .products-list .price,
body.category-wreaths .page-text-color, body.category-wreaths .products-list .price,
body.category-special-tributes .page-text-color, body.category-special-tributes .products-list .price,
body.category-sympathy-flowers .page-text-color, body.category-sympathy-flowers .products-list .price  {
	color: #7f9611;
}
body.category-sympathy .page-background-color,
body.category-child-tributes .page-background-color,
body.category-hearts-cushions .page-background-color,
body.category-sprays-sheaves .page-background-color,
body.category-posies-baskets .page-background-color,
body.category-casket-tributes .page-background-color,
body.category-wreaths .page-background-color,
body.category-special-tributes .page-background-color,
body.category-sympathy-flowers .page-background-color {
    background-color: #759800;
}

/* Category (Get Well) */
body.category-get-well .page-text-color, body.category-get-well .products-list .price {
	color: #F17086;
}
body.category-get-well .page-background-color {
	background-color: #F43D69;
}

/* Contact Page */
body.contacts-index-index .page-text-color {
	color: #d57d21;
}
body.contacts-index-index a.cta-button {
    background: transparent url(../images/cobbys_cta_button_right_contact.png) no-repeat scroll top right;
}
body.contacts-index-index a.cta-button span {
    background: transparent url(../images/cobbys_cta_button_bg_contact.png) no-repeat;
}
/* ======================================================================================= */

/* Specific CTA Definitions ============================================================== */

/* General Right Hand CTAs (usable on any page, though images change, see lower for images) */
div.cta-perfect-gifts h3 {
	position: static;
	color: #bc2b31;
	padding: 20px 0 0 18px;
	font-size: 34px;
	letter-spacing: 1px;
	width: 140px;
	line-height: 35px;
	font-weight: 200;
}
div.cta-perfect-gifts p {
	position: static;
	font-weight:bold;
	line-height:21px;
	padding: 20px 0 0 18px;
	width: 160px;
	font-size: 16px;
}
div.cta-extra-special h3 {
	width: 100px;
}
div.cta-extra-special p {
	width: 110px;
}


/* Home - 4 Main CTAs */
body.cms-home div.cta-exclusives {
	background-image: url(../images/media/cobbys_cta_body_exclusives.gif);
}
body.cms-home div.cta-exclusives p {
	width: 183px;
}
body.cms-home div.cta-signature {
	background-image: url(../images/media/cobbys_cta_body_signature.gif);
}
body.cms-home div.cta-signature p {
	width: 135px;
}
body.cms-home div.cta-wedding {
	background-image: url(../images/media/cobbys_cta_body_wedding.gif);
}
body.cms-home div.cta-wedding p {
	width: 142px;
}
body.cms-home div.cta-champagne {
	background-image: url(../images/media/cobbys_cta_body_champagne.gif);
}
body.cms-home div.cta-champagne p {
	width: 140px;
}

/* Home - Right CTA */
body.cms-home div.cta-perfect-gifts {
	background-image: url(../images/media/cobbys_cta_right_home.jpg);
}

/* Home - "click to order" text */
body.cms-home p.order-text {
	float:right;
	font-size: 27px;
	color: #bc2b31;
	padding:5px 10px 0;
}

body.cms-home p.order-text a {
	color: #bc2b31;
}

/* Category (Valentines) - Top */
body.category-valentines div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_valentines.jpg);
}
body.category-valentines div.cta-top h2 {
	font-size:43px;
	color:#FFFFFF;
	left:45px;
	top:30px;
	width:460px;
}
body.category-valentines div.cta-top p {
	color: #fff;
	left: 50px;
	top:90px;
	width:340px;
}

/* Category (Valentines) - Right CTA */
body.category-valentines div.cta-deliver-gift {
	background-image: url(../images/media/cobbys_cta_right_valentines.jpg);
}
body.category-valentines div.cta-deliver-gift h3 {
	color: #fff;
	top: 10px;
}
body.category-valentines div.cta-deliver-gift p {
	color: #fff;
	top: 75px;
}
body.category-valentines div.cta-deliver-gift button {
	background-color: #FFD0BF;
}
body.category-valentines div.cta-deliver-gift button span { color: #000 !important; }

/* Category (Spring) - Top */
body.category-spring div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_spring.jpg);
}
body.category-spring div.cta-top h2 {
	color: #89bd40;
	width: 350px;
	top: 25px;
}
body.category-spring div.cta-top p {
	color: #4f6a30;
	left: 25px;
	top:80px;
	width:300px;
}

/* Category (Spring) - Right CTA */
body.category-spring div.cta-deliver-gift {
	background-image: url(../images/media/cobbys_cta_right_spring.jpg);
}
body.category-spring div.cta-deliver-gift h3 {
	color: #89bd40;
}
body.category-spring div.cta-deliver-gift p {
	color: #4f6a30;
	top: 90px;
}

/* Category (Birthdays) - Top */
body.category-birthdays div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_birthday.jpg);
}
body.category-birthdays div.cta-top h2 {
	color: #ac1edb;
	width: 180px;
}
body.category-birthdays div.cta-top p {
	color: #c461e1;
	left: 25px;
	top: 125px;
	width:450px;
}

/* Category (Birthdays) - Right CTA */
body.category-birthdays div.cta-deliver-gift {
	background-image: url(../images/media/cobbys_cta_right_birthday.jpg);
}
body.category-birthdays div.cta-fresh h3 {
	color: #a524db;
}
body.category-birthdays div.cta-fresh p {
	color: #a524db;
}

/* Category (Anniversaries) - Top */
body.category-anniversaries div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_anniversaries.jpg);
}
body.category-anniversaries div.cta-top h2 {
	color: #ba705a;
	width: 180px;
}
body.category-anniversaries div.cta-top p {
	color: #e89278;
	left: 25px;
	top: 125px;
	width:420px;
}

/* Category (Anniversaries) - Right CTA */
body.category-anniversaries div.cta-fresh {
	background-image: url(../images/media/cobbys_cta_right_anniversaries.jpg);
}
body.category-anniversaries div.cta-fresh h3 {
	color: #b86a53;
}
body.category-anniversaries div.cta-fresh p {
	color: #b86a53;
}

/* Category (Baby) - Top */
body.category-baby div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_baby.jpg);
}
body.category-baby div.cta-top h2 {
	color: #baa647;
	width: 125px;
}
body.category-baby div.cta-top p {
	color: #cbb965;
	left: 25px;
	top: 135px;
	width:280px;
}

/* Category (Baby) - Right CTA */
body.category-baby div.cta-extra-special {
	background-image: url(../images/media/cobbys_cta_right_baby.jpg);
}
body.category-baby div.cta-extra-special h3 {
	color: #baa647;
}
body.category-baby div.cta-extra-special p {
	color: #baa647;
}

/* Category (Celebrations) - Top */
body.category-celebrations div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_celebrations.jpg);
}
body.category-celebrations div.cta-top h2 {
	color: #0786bb;
	width: 320px;
}
body.category-celebrations div.cta-top p {
	color: #12b8fd;
	left: 25px;
	top: 90px;
	width:380px;
}

/* Category (Celebrations) - Right CTA */
body.category-celebrations div.cta-fresh {
	background-image: url(../images/media/cobbys_cta_right_celebrations.jpg);
}
body.category-celebrations div.cta-fresh h3 {
	color: #0786bb;
}
body.category-celebrations div.cta-fresh p {
	color: #12b8fd;
}

/* Category (Cobby's Exclusives) - Top */
body.category-cobbys-exclusives div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_exclusive_bouquets.jpg);
}
body.category-cobbys-exclusives div.cta-top h2 {
	color: #336437;
	width: 260px;
	top: 20px;
}
body.category-cobbys-exclusives div.cta-top p {
	color: #a6ba48;
	left: 25px;
	top: 110px;
	width:490px;
}
body.category-cobbys-exclusives div.cta-top p.note {
	color: #336437;
	left: 25px;
	top: 195px;
	width:490px;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
}

/* Category (Cobby's Exclusives) - Right CTA */
body.category-cobbys-exclusives div.cta-fresh {
	background-image: url(../images/media/cobbys_cta_right_exclusive_bouquets.jpg);
}
body.category-cobbys-exclusives div.cta-fresh h3 {
	color: #336437;
}
body.category-cobbys-exclusives div.cta-fresh p {
	color: #a6ba48;
}

/* Category (Gifts and Subcats) - Top */
body.category-gifts div.cta-top, body.category-balloons div.cta-top, body.category-chocolates div.cta-top,
body.category-teddy-bears div.cta-top, body.category-vases div.cta-top, body.category-champagne-wine div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_gifts.jpg);
}
body.category-gifts div.cta-top h2, body.category-balloons div.cta-top h2, body.category-chocolates div.cta-top h2,
body.category-teddy-bears div.cta-top h2, body.category-vases div.cta-top h2, body.category-champagne-wine div.cta-top h2 {
	color: #533a9f;
	width: 150px;
	top: 20px;
}
body.category-gifts div.cta-top p, body.category-balloons div.cta-top p, body.category-chocolates div.cta-top p,
body.category-teddy-bears div.cta-top p, body.category-vases div.cta-top p, body.category-champagne-wine div.cta-top p {
	color: #774dcf;
	left: 25px;
	top: 85px;
	width:360px;
}

/* Category (Gifts and Subcats) - Right CTA */
body.category-gifts div.cta-deliver-gift, body.category-balloons div.cta-deliver-gift, body.category-chocolates div.cta-deliver-gift,
body.category-teddy-bears div.cta-deliver-gift, body.category-vases div.cta-deliver-gift, body.category-champagne-wine div.cta-deliver-gift {
	background-image: url(../images/media/cobbys_cta_right_gifts.jpg);
}

body.category-gifts div.cta-deliver-gift h3, body.category-balloons div.cta-deliver-gift h3, body.category-chocolates div.cta-deliver-gift h3,
body.category-teddy-bears div.cta-deliver-gift h3, body.category-vases div.cta-deliver-gift h3, body.category-champagne-wine div.cta-deliver-gift h3 {
	color: #533a9f;
	top: 10px;
}

body.category-gifts div.cta-deliver-gift p, body.category-balloons div.cta-deliver-gift p, body.category-chocolates div.cta-deliver-gift p,
body.category-teddy-bears div.cta-deliver-gift p, body.category-vases div.cta-deliver-gift p, body.category-champagne-wine div.cta-deliver-gift p {
	color: #533a9f;
	top: 80px;
}

/* Category (Romance) - Top */
body.category-romance div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_romance.jpg);
}
body.category-romance div.cta-top h2 {
	color: #ff0024;
	width: 250px;
	top: 20px;
}
body.category-romance div.cta-top p {
	color: #ff0024;
	left: 25px;
	top: 85px;
	width:340px;
}

/* Category (Romance) - Right CTA */
body.category-romance div.cta-deliver-gift {
	background-image: url(../images/media/cobbys_cta_right_romance.jpg);
}
body.category-romance div.cta-deliver-gift h3 {
	color: #ff0024;
	top: 10px;
}
body.category-romance div.cta-deliver-gift p {
	color: #ff0024;
	top: 80px;
}

/* Category (Signature) - Top */
body.category-signature div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_signature.jpg);
}
body.category-signature div.cta-top h2 {
	color: #7f9611;
	width: 240px;
	top: 20px;
}
body.category-signature div.cta-top p {
	color: #adbd62;
	left: 25px;
	top: 85px;
	width:340px;
}

/* Category (Signature) - Right CTA */
body.category-signature div.cta-fresh {
	background-image: url(../images/media/cobbys_cta_right_signature.jpg);
}
body.category-signature div.cta-fresh h3 {
	color: #7f9611;
	top: 10px;
}
body.category-signature div.cta-fresh p {
	color: #7f9611;
	top: 80px;
}

/* Category (Sympathy) - Top */
div.sympathy-cta-top {
	background-image: url(../images/media/cobbys_cta_top_sympathy.jpg);
}
div.sympathy-cta-top h2 {
	color: #7f9611;
	width: 260px;
	top: 20px;
}
div.sympathy-cta-top p {
	color: #adbd62;
	left: 25px;
	top: 85px;
	width:460px;
}

/* Category (Sympathy) - Right CTA */
div.cta-fresh-sympathy {
	background-image: url(../images/media/cobbys_cta_right_sympathy.jpg);
}
div.cta-fresh-sympathy h3 {
	color: #7f9611;
	top: 10px;
}
div.cta-fresh-sympathy p {
	color: #7f9611;
	top: 80px;
}

/* Category (Get Well) - Top */
body.category-get-well div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_get_well.jpg);
}
body.category-get-well div.cta-top h2 {
	color: #E33269;
	width: 260px;
	top: 20px;
}
body.category-get-well div.cta-top p {
	color: #F17086;
	left: 25px;
	top: 85px;
	width:460px;
}

/* Category (Get Well) - Right CTA */
body.category-get-well div.cta-extra-special {
	background-image: url(../images/media/cobbys_cta_right_get_well.jpg);
}
body.category-get-well div.cta-extra-special h3 {
	color: #E33269;
	top: 10px;
	left:15px;
	width:200px;
}
body.category-get-well div.cta-extra-special p {
	color: #F17086;
	top:50px;
	left:15px;
	width: 90px;
}

/* Contact Page - Top */
body.contacts-index-index div.cta-top {
	background-image: url(../images/media/cobbys_cta_top_contact.jpg);
}
body.contacts-index-index div.cta-top h2 {
	color: #fff;
	width: 220px;
	top: 20px;
}
body.contacts-index-index div.cta-top p {
	color: #fff;
	left: 25px;
	top: 85px;
	width:470px;
}

/* Contact Page - Right CTA */
body.contacts-index-index div.cta-deliver-gift {
	background-image: url(../images/media/cobbys_cta_right_contact.jpg);
}
body.contacts-index-index div.cta-deliver-gift h3 {
	color: #d57d21;
	top: 10px;
}
body.contacts-index-index div.cta-deliver-gift p {
	color: #d57d21;
	top: 80px;
}

/* Wedding Flowers */
.weddingflowers-cta-top {
	background-image: url(../images/media/cobbys_cta_top_wedding.jpg);
}
.weddingflowers-cta-top h2 {
	color: #BA705A;
}
.weddingflowers-cta-top p {
	color: #BA705A;
	left: 20px;
	top:80px;
	width:400px;
}
/* ======================================================================================= */

/* Contact Form ========================================================================== */
.contact-map-row {
	margin-bottom: 10px;
	color: #d57d21;
}
.contact-map-row img {
	float: left;
}
.contact-map-row .contact-map-text {
	float: right;
	min-height: 148px;
	width: 450px;
	border-bottom: 2px solid #a6ba48;
}
.contact-map-row-last .contact-map-text {
	border: 0;
}
.contact-map-row .contact-map-text h3 {
	margin: 0;
}
.contact-map-row .contact-map-text p {
	margin: 5px 0;
	line-height: 15px;
}
.contact-map-row .contact-map-text p a {
	color: #d57d21;
	font-weight: bold;
}
/* ======================================================================================= */