/************************************************************************

	Site:		Banfield.net Birthday Page

	Author:		eROI		[www.eroi.com]  

	Client:		Banfield Pet Hospital		[http://www.banfield.net]

	Listing Order:
	==============

	1 - Global
	2 - Structure/Layout
	3 - Left Navigation
	4 - Main Content
	5 - Footer Navigation
	

************************************************************************/

/***********************************************************************
	1 - GLOBAL STYLES
************************************************************************/

body#page_generic div#animal {
	background: url(../images/animal_birthday.gif) no-repeat bottom left !important;
	margin: 0 0 0 23px;
}
* html div#animal {
	filter: none !important;
}
div.content {
	position: relative;
	color: #776f67;
	font: 11px Arial, Helvetica, sans-serif;
}
div#genericcontent {
	padding-left: 40px;
}
div#balloonsleft {
	background: url(../images/balloons_left.png) no-repeat top left;
	width: 60px;
	height: 124px;
	position: absolute;
	top: 85px;
	left: -25px;
	z-index: 100;
}
div#balloonsright {
	background: url(../images/balloons_right.png);
	width: 204px;
	height: 191px;
	position: absolute;
	top: 15px;
	right: -5px;
	z-index: 100;
}


div#birthdaystuff {
	clear: both;
	padding-bottom: 35px;
}

div.birthdaydivider {
	clear: both;
	width: 660px;
	height: 32px;
	background: url(../images/divider_birthday.gif) no-repeat bottom center;
	margin: 10px 0 10px -25px;
}

div#currentwinner {
	background: url(../images/winner_bg.gif) no-repeat top left;
	width: 270px;
	height: 239px !important;
	margin: 10px 25px 30px 0;
	padding: 12px 0;
	position: relative;
	float: right;
}
div#currentwinner img {
	display: block;
	margin: 0 auto;
	border: 3px solid #766f60;
	max-width: 240px;
	max-height: 215px;
}
div#currentwinner p {	
	position: absolute;
	top: 240px;
	width: 195px;
	padding: 15px 0 0 75px;
	background: url(../images/winner_star.gif) no-repeat bottom right;
	line-height: 1.3em;
	z-index: 1;
}

div#sash {
	background: url(../images/winner_sash.png) no-repeat top left;
	width: 294px;
	height: 75px;
	position: absolute;
	bottom: 5px;
	left: -20px;
	z-index: 10;
}
* html div#sash {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://banfield.net/images/winner_sash.png", sizingMethod="crop");
	bottom: 50px;
}
div#birthdayoptions {
	width: 340px;
	float: left;
	font-size: 11px;
	line-height: 1.3em;
}	

div#birthdayoptionsbox {
	background: #fbf8e7 url(../images/birthday_options_star.gif) no-repeat 40% 85%;
	border-top: 1px solid #e7e6d8;
	border-bottom: 1px solid #e7e6d8;
	padding: 10px 5px;
	height: 100%;
}

p#birthdayintro {
	font: 14px/1.4em Georgia, "Times New Roman", Times, serif;
	color: #776f67;
	padding: 0 0 10px 65px;
	background: url(../images/birthday_intro.gif) no-repeat 95% 30%;
}

p#birthdayintro span#title {
	color: #5A767E; 
	display: block; 
	font: bold 13px/15px Georgia, "Times New Roman", Times, serif; 
	white-space:nowrap;
	padding: .5em 0 .75em 0;
}

div#pagecontent h2 img {
	padding-bottom: 10px;
}

div#birthdayuploadphotos, div#birthdaybrowsegallery {
	width: 150px;
	float: left;
}

h3 {
	font: bold 14px Georgia, "Times New Roman", Times, serif;
	color: #5a767e;
	padding-bottom: .7em;
}

div#birthdayuploadphotos {
	padding: 0 10px;
}

a#btn_uploadphoto {
	background: url(../images/btn_uploadaphoto.gif) no-repeat top left;
	display: block;
	width: 139px;
	height: 23px;
}
a#btn_uploadphoto:hover {
	background: url(../images/btn_uploadaphoto_over.gif) no-repeat top left;
}
a#btn_browsegallery {
	background: url(../images/btn_browsegallery.gif) no-repeat top left;
	display: block;
	width: 139px;
	height: 23px;
}
a#btn_browsegallery:hover {
	background: url(../images/btn_browsegallery_over.gif) no-repeat top left;
}

span.readmore a {
	display: block;
	background: url(http://www.banfield.net/images/icon_arrow.gif) no-repeat left;
	padding-left: 15px;
	font-weight: bold;
	text-decoration: underline;
}


div#petcalculator {
	width: 440px;
	float: left;
	padding: 10px 5px 10px 10px;
	border-right: 1px solid #e7e6d8;
	background: #FDFCF3 url(../images/birthday_cake.gif) no-repeat 95% 100%;
}
div#petcalculator ul {
	list-style-type: none;
}
div#petcalculator ul li {
	padding-bottom: 1em;
}
input#result {
	border: none; 
	font-weight: bold; 
	color: #5A767E; 
	font-size: 13px;
	background: #FDFCF3;
	width: 350px;
}
div#petcalculator ul li input.radio {
	vertical-align: middle;
}

* html span#weightrange {
	margin-left: 7px !important;
}


div#lifestages, div#birthdayad, div#birthdaytips, div#petrecipes {
	width: 150px;
	float: left;
	padding: 0 20px;
}

div#birthdayad {
	background: #dfe4e0;
	padding: 10px;
	text-align: center;
	margin: 0 20px 10px 10px;
}
div#birthdaytips, div#petrecipes {
	width: 170px;
	padding: 0 25px;
}
div#petrecipes {
	margin: 0 0 0 10px;
}	

p#legal {
	padding: 0 35px;
	margin: -18px 0 0 0;
}


/***********************************************************************
	1 - BUTTON STYLES
************************************************************************/

a.bdaybtn {
	display: block;
	height: 25px;
}

a.bdayreadmore {
	background: url(../images/btn_birthday_readmore.gif) no-repeat top left;
	width: 121px;
	height: 23px;
}
a.bdayreadmore:hover {
	background: url(../images/btn_birthday_readmore_over.gif) no-repeat top left;
}

a.recipedogs {
	background: url(../images/btn_recipes_dogs.gif) no-repeat top left;
	width: 145px;
	height: 25px;
}
a.recipedogs:hover {
	background: url(../images/btn_recipes_dogs_over.gif) no-repeat top left;
}
a.recipecats {
	background: url(../images/btn_recipes_cats.gif) no-repeat top left;
	width: 145px;
	height: 25px;
}
a.recipecats:hover {
	background: url(../images/btn_recipes_cats_over.gif) no-repeat top left;
}

a.bdaysubmit {
	background: url(../images/btn_birthday_submit.gif) no-repeat top left;
	width: 94px;
	height: 23px;
}
a.bdaysubmit:hover {
	background: url(../images/btn_birthday_submit_over.gif) no-repeat top left;
}


/***********************************************************************
	1 - ECARD STYLES
************************************************************************/

form#ecardform {
	padding: 15px 0 15px 50px;
	position: relative;
	z-index: 200;
}


div#minicards {
	padding: 10px 0;
}
div#minicards ul {
	list-style-type: none;
}
div#minicards ul li {
	float: left;
	padding: 10px 0;
	margin: 0 10px;
}
div#minicards ul li input {
	vertical-align: top;
	margin-top: 26px;
}

div#cardsample {
	width: 420px;
	text-align: center;
	margin: 0 auto 0 60px;
	border: 1px solid #c8c8c8;
}

img#thebigimage {
	border-bottom: 1px solid #c8c8c8;
}
img#thepetphoto {
	border: 3px solid #d3cfad;
	margin: 13px 0;
}

div#ecardinfo {
	width: 550px;
	clear: both;
	margin-left: 70px;
}

div#ecardinfo label {
	font: bold 12px/18px Georgia, "Times New Roman", Times, serif;
}
div#ecardinfo input {	
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 1px 2px;
}

div#toinfo, div#frominfo {
	width: 200px;
	float: left;
}
div#personalize {
	clear: both;
}
div#personalize textarea {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
	width: 340px;
	height: 100px;
}


/***********************************************************************
	1 - UPLOAD FORM STYLES
************************************************************************/

form#birthdayupload {
	margin-left: 50px;
}

form#birthdayupload label {
	font: bold 12px/16px Georgia, "Times New Roman", Times, serif;
	color: #766A63;
	display: block;
}
form#birthdayupload input.checkbox {
	vertical-align: middle;
}


/***********************************************************************
	1 - LIFESTAGES STYLES
************************************************************************/

div#lifestagestabs {
	width: 575px;
	margin-left: 35px;
}

div#lifestagestabs * {
	border-color: #e5e2cc;
}


/* $Id: example.css,v 1.5 2006/03/27 02:44:36 pat Exp $ */

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide {
 display:none;
}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {
}
.tabberlive {
}

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav
{
 margin:0;
 padding: 3px 0;
 border-bottom: 1px solid #e5e2cc;
}

ul.tabbernav li
{
 list-style: none;
 margin: 0;
 display: inline;
}

ul.tabbernav li a
{
 padding: 3px 0.5em;
 margin-left: 3px;
 border: 1px solid #e5e2cc;
 border-bottom: none;
 background: #fbf8e7;
 text-decoration: none;
}

ul.tabbernav li a:link { color: #6c6758; }
ul.tabbernav li a:visited { color: #5a767e; }

ul.tabbernav li a:hover
{
 color: #5a767e;
 background: #fbf8e7;
 border-color: #e5e2cc;
}

ul.tabbernav li.tabberactive a
{
 background-color: #fbf8e7;
 border-bottom: none;
}

ul.tabbernav li.tabberactive a:hover
{
 color: #6c6758;
 background: #fbf8e7;
 border-bottom: none;
}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/

.tabberlive .tabbertab {
 border: 1px solid #e5e2cc;
 border-top:0;
}

 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */


/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
 display:none;
}
.tabberlive .tabbertab h3 {
/* display:none;*/
}

/* Example of using an ID to set different styles for the tabs on the page 
.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
 height:400px;
 overflow:auto;
}
*/
/**** BANFIELD EDITS TO TABBER.CSS *****/

ul.tabbernav li a {
	background-color: #e1ddc7;
	font: 12px Georgia, "Times New Roman", Times, serif;
	padding: 5px 1em;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-bottom: none;
}

div#dogtabs ul.tabbernav, div#cattabs ul.tabbernav {
	display: block !important;
	width: 170px;
	float: left;
	border: none;
	border-right: 1px solid #e5e2cc;
	padding: 0 0 260px 0;
	margin-right: 20px;
	background-color: #FBF8E7 !important;
}

div#dogtabs ul.tabbernav {
	background: url(../images/birthday_lifestages_dog.gif) no-repeat bottom; 
}

div#cattabs ul.tabbernav {
	background: url(../images/birthday_lifestages_cat.gif) no-repeat bottom; 
}

div#dogtabs ul.tabbernav li, div#cattabs ul.tabbernav li {
	display: block !important;
	float: none;
	border-right: none;
	border-bottom: 1px solid #e5e2cc;
	line-height: 1.3em;
	font-weight: normal;
	background: #FBF8E7;
}

div#dogtabs ul.tabbernav li a, div#cattabs ul.tabbernav li a {
	display: block !important;
	float: none;
	border: none;
	background: #fbf8e7;
	height: auto;
	padding: 1em 0 1em 20px;
	width: 140px;
	font: normal 13px/1.2em Helvetica, Arial, sans-serif;
	color: #776f67;
}
div#dogtabs ul.tabbernav li a:hover, div#cattabs ul.tabbernav li a:hover {
	background: #fdfcf3;
}

div#dogtabs ul.tabbernav li.tabberactive a , div#cattabs ul.tabbernav li.tabberactive a {
	background: #fdfcf3;
	font-weight: bold;
	color: #5a767e;
	width: 155px;
}

div#dogtabs div.tabbertab, div#cattabs div.tabbertab {
	background-color: #fdfcf3;
	padding: 15px;
	border: none !important;
	line-height: 1.5em;
	font-size: 12px;
}

br.clearer {
	line-height: 0;
	height: 0;
}
* html br.clearer {
	display: none;
}
div.tabberlive:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Added by Brandon 06/08/09 to handle really tall images on gallery page */

.floatwrapper:after
{
	/* Firefox */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .floatwrapper
{
	height: 1%; /* IE6 fix */
}

*:first-child+html .floatwrapper
{
	min-height: 1px; /* IE7 fix */
}

/* End: Added by Brandon 06/08/09 to handle really tall images on gallery page */

