/* @override 
	http://fba.getluke.com/wp-content/themes/sandbox/style.css
	http://www.friendlybirdaviary.com/wp-content/themes/sandbox/style.css
*/

/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: A theme rich with powerful and dynamic semantic class selectors; a canvas for CSS artists
VERSION: 1.3
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
*/

/*
LAYOUT: Two-Column (Right)
DESCRIPTION: Two-column fluid layout with one sidebars right of content
*/

* {
   margin: 0;
   padding: 0;
}

body {
   font-size: 62.5%;
   font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
   line-height: 1;
   background: url(_img/bg_footer.gif);
   text-align: center;
   color: #1E1E1E;
}

div#container {
	margin: 0;
   background: #F1F6FC;
   border-bottom: 4px solid #BACEAE;
}

div#container-inner{
   width: 750px;
   margin: 0 auto;
   padding-bottom: 30px;
   text-align: left;
}

div#content {
   float: left;
   display: inline;
   width: 480px;
   margin: 0 35px 0 0;
   text-align: left;
   padding: 40px 0;
}

div.sidebar {
   float: right;
   overflow: hidden;
   width: 180px;
}

div#secondary {
   clear: right;
}

div#footer {
   clear: both;
   width: 100%;
   text-align: center;
}

a{
   outline: none;
   color: #648A47;
   text-decoration: none;
}

a:hover{
   text-decoration: underline;
}

a img{
   border: none;
}

ul{
   list-style: none;
}

div#access div.skip-link{text-indent: -9999px;}

span.edit-link{
   position: absolute;
   top: 30px;
   left: 20px;
}

span.edit-link a{
   padding: 5px 10px;
   font-size: 1.4em;
   background: #DCBC53;
   color: #333;
   border-right: 1px solid #CBAE4D;
   border-bottom: 1px solid #CBAE4D;
}

/* the clearfix rules make it possible to clear floated elements without additional structural markup. See http://www.positioniseverything.net/easyclearing.html */.clearfix:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}.clearfix {display: inline-block;}/* Hides from IE-mac \*/* html .clearfix {height: 1%;}.clearfix {display: block;}/* End hide from IE-mac */



/* = Header  
---------------------------------------------------------------------
*/

#headwrap{
   background: url(_img/bg_headwrap.gif) repeat-x left top;
   height: 170px;
}

#header{
   text-align: center;
   height: 160px;
   padding-top: 10px;
   background: url(_img/bg_header.gif) no-repeat center 10px;
}

#header-inner{
   width: 750px;
   margin: 0 auto;
   text-align: left;
   height: 160px;
}

#header h1#site-title{
   float: left;
   width: 265px;
   height: 134px;
   text-indent: -9999px;
   background: url(_img/bg_header_h1.gif) no-repeat center 50px;
}

#header h1#site-title a{
   width: 265px;
   height: 50px;
   margin-top: 84px;
   display: block;
   background: url(_img/bg_header_h1_a.gif) no-repeat top;
}

#header h1#site-title a:hover{
   background-position: 0 -50px;
}

#header ul#metanav{
   list-style: none;
   float: right;
   margin-top: 14px;
}

#header ul#metanav li{
   float: left;
}

#header form#searchform{
   width: 178px;
   height: 20px;
   background: url(_img/bg_searchform.gif) no-repeat;
   padding: 5px;
}

#header form#searchform input#s{
   width: 138px;
   height: 14px;
   border: none;
   float: left;
   margin-right: 4px;
   padding: 3px;
   font-size: 1.1em;
   background: #F3F7FA;
   color: #000;
}

#header #searchform input#s.placeholder{
   color: #333;
}

#header #searchform a#searchsubmit{
   display: block;
   float: left;
   width: 30px;
   height: 20px;
   border: none;
   text-indent: -9999px;
   background: url(_img/bg_searchform_button.gif);
}

#header #metanav li#text-1{
   width: 84px;
   height: 21px;
   padding: 5px 10px 4px 10px;
   background: url(_img/bg_cart_li.gif);
}

#header #metanav li#text-1 a{
   display: block;
   text-transform: lowercase;
   font-size: 1.2em;
   color: #181818;
   font-weight: bold;
   text-decoration: none;
   padding: 5px 0 2px 5px;
   background: url(_img/bg_cartlink.gif) no-repeat right;
}

#header #metanav li#text-1 a:hover{
   text-decoration: underline;
}

/* = Main Navigation  
---------------------------------------------------------------------
*/

ul#topnav{
   float: left;
   display: inline;
   list-style: none;
   margin: 60px 0 0 30px;
   width: 455px;
   padding: 0;
}

#topnav li{
   float: left;
   display: inline;
   margin-left: 10px;
   width: 80px;
   height: 25px;
   text-align: center;
}

#topnav li a{
   display: block;
   float: left;
   width: 80px;
   height: 18px;
   background: #91ADCB;
   color: #fff;
   font-weight: bold;
   text-transform: lowercase;
   font-size: 1.2em;
   text-decoration: none;
   padding-top: 7px;
}

#topnav li a.current_item{
   background: #587898;
   color: #CCDABE;
}

#topnav li a:hover{
   background: #80A35C;
}

#topnav li a.current_item:hover{
   background: #587898;
}

/* = Content Area  
---------------------------------------------------------------------
*/

h2.entry-title{
   color: #628845;
   font-size: 3em;
   padding: 8px 15px 2px;
   margin-bottom: 20px;
}

#entry-content{
   padding: 0 15px;
}

#entry-content p{
   margin: 0 0 1em;
   font-size: 1.3em;
   line-height: 1.5;
}

#entry-content h2{
   display: none;
}

#entry-content h2.prodtitles{
   display: block;
}

#entry-content h3{
   color: #46678A;
   font-size: 1.6em;
   margin-bottom: .5em;
   padding-bottom: .2em;
   padding-top: .5em;
   border-bottom: 1px solid #7A9ABC;
   letter-spacing: -1px;
}

#entry-content h4{
   font-size: 1.4em;
   color: #67A932;
   padding-top: .5em;
   margin-bottom: .5em;
   letter-spacing: -1px;
}

#entry-content h5, #entry-content h6{
   font-size: 1.3em;
   letter-spacing: -1px;
}

#entry-content blockquote{
   padding: 30px 40px 10px;
   color: #000;
   font-size: 1.2em;
   background: #AECE9B url(_img/bg_blockquote.gif) no-repeat 7px 7px;
   margin: 15px;
   border-bottom: 7px solid #AECE9B;
}

#entry-content blockquote p{
   font-size: 1em;
   font-style: italic;
}

#entry-content ul,
#entry-content ol{
   margin: 0 0 1em 3em;
}

#entry-content li{
   margin: 0;
   padding-left: 12px;
   font-size: 1.3em;
   margin-bottom: .75em;
   line-height: 1.4;
}

#entry-content ul li{
   background: url(_img/bg_content_li.gif) no-repeat left 6px;
   list-style: none;
}

#entry-content ul ul{
   margin: 1em 1em 1em .5em;
}

#entry-content ul ul li{
   font-size: 1em;
   background: url(_img/bg_content_li_li.gif) no-repeat left 6px;
}

#entry-content ol{
   list-style-position: inside;
}

#entry-content a.thumb {
   background-color:#FFFFFF;
	border:5px solid #BAD4F0;
	display:block;  
	margin:4px 0px 4px 5px;
	padding:1px;
	position:relative;
}

#entry-content a.thumb img{
   float: left;
}

#entry-content a.thumb:hover{
   	border-color: #66A0DE;
}

/* = Sidebar  
---------------------------------------------------------------------
*/

#sidebar{
   width: 235px;
   float: left;
   display: inline;
   padding: 40px 0;
   text-align: left;
}

#new_arrivals{
   width: 221px;	
   border: 1px solid #A4C7EB;
   background: #B7D2EF url(_img/bg_new_arrivals.gif) no-repeat 6px 6px;
   padding: 6px;
   margin-bottom: 20px;
}

#new_arrivals .new_arrival{
   padding-bottom: 5px;
   padding: 0 14px;
}

#new_arrivals h3{
   width: 221px;
   background: url(_img/bg_new_arrivals_h3.gif) no-repeat 10px 12px;
   margin: 0 0 5px;
   padding-top: 8px;
   color: #404040;
   letter-spacing: -1px;
   font-size: 2.2em;
   text-align: center;
}

#new_arrivals a.thumb{
   display: block;
   width: 180px;
   padding: 5px;
   border: 1px dashed #7AADE2;
   margin: 0 0 10px;
   background: #D3E4F6;
   float: left;
}

#new_arrivals a.thumb img{
   float: left;
}

#new_arrivals a.thumb:hover{
   background: #B7D2EF;
}

#new_arrivals h4,
#new_arrivals p{
   font-size: 1.1em;
   width: 180px;
   margin: 0 auto 1em;
   text-align: center;
   line-height: 1.2;
}

#new_arrivals h4{
   margin-bottom: .5em;
   font-size: 1.3em;
}

#sidebar #new_arrivals h4 a{
   color: #1e1e1e;
   border-bottom: 1px dashed #404040;
}

#new_arrivals p{
   color: #2b2b2b;
}

#new_arrivals h4 a:hover{
   color: #000;
   text-decoration: none;
   border-bottom:none;
}

#sidelinks{
   width: 199px;	
   border: 1px solid #E6C145;
   background: #EED997 url(_img/bg_sidelinks.gif) no-repeat 6px 6px;
   padding: 20px 17px 10px;
}

#sidelinks ul{
   margin: 0;
   font-size: 1.3em;
   list-style: none;
}

#sidelinks ul li{
   margin: 0 0 10px;
}

#sidelinks ul li a{
   display: block;
   padding-left: 23px;
   color: #404040;
   font-weight: bold;
   height: 15px;
   padding-top: 5px;
   padding-bottom: 5px;
}

#sidelinks li.available-birds-page a{
   background: url(_img/bg_sl_avail.gif) no-repeat 0 2px;
}

#sidelinks li.customer-comments-page a{
   background: url(_img/bg_sl_custcom.gif) no-repeat 0 4px;
}

#sidelinks li.shipping-information-page a{
   background: url(_img/bg_sl_shipping.gif) no-repeat 0 4px;
}

#sidelinks li.frequently-asked-questions-page a{
   background: url(_img/bg_sl_faq.gif) no-repeat 0 4px;
}

#sidelinks li.photo-galleries-page a{
   background: url(_img/bg_sl_photos.gif) no-repeat 0 4px;
}

#sidelinks li.birdy-boutique-page a{
   background: url(_img/bg_sl_boutique.gif) no-repeat 0 4px;
}

#sidelinks li.resources-page a{
   background: url(_img/bg_sl_resources.gif) no-repeat 0 4px;
}

/* @group Footer */

div#footer-inner{
   width: 750px;
   margin: 0 auto;
   color: #fff;
   padding: 20px 0;
   text-align: left;
   font-size: 1.1em;
}

#footer a{
   color: #fff;
}

#footer p, #footer ul{
   font-weight: bold;
}

#footer p{
   float: left;
   padding: 6px 8px 8px;
   margin-left: 315px;
}

#footer ul{
   float: right;
}

#footer ul li{
   float: left;
   display: inline;
   margin-right: 18px;
}

#footer ul li a{
   text-transform: lowercase;
   background: #486632;
   padding: 6px 8px;
   line-height: 1.2;
   display: block;
   float: left;
}

#footer ul li a:hover{
   text-decoration: none;
   background: #2D401F;
}

#footer ul li#getluke{
   margin-right: 0;
   margin-top: -1px;
}

#footer ul li#getluke a{
   text-indent: -9999px;
   width: 25px;
   height: 25px;
   padding: 0;
   background: url(_img/bg_getluke.gif) no-repeat;
}

#footer ul li#getluke a:hover{
   background-position: 0 -25px;
}

/* @end */

/* @group Home Page */

#container.home #content{
   width: 750px;
   margin: 0;
   padding: 17px 0;
}

div#home-featured{
   width: 722px;
   background: url(_img/bg_home-featured.gif);
   padding: 14px;
   height: 252px;
}

#content #home-featured ul{
   float: left;
   display: inline;
   width: 450px;
   margin-right: 18px;
   height: 250px;
   position: relative;
}

#content #home-featured ul li{
   width: 450px;
   height: 250px;
   margin: 0;
   padding: 0;
   position: relative;
}

#content #home-featured ul li a{
   display: block;
}

#content #home-featured ul li img{
   margin: 0;
   width: 450px;
   height: 250px;
   position: absolute;
   top: 0;
   left: 0;
}

#home-featured p.wp-caption-text{
   background: #000;
   opacity: .7;
   color: #fff;
   position: absolute;
   bottom: 0;
   left: 0;
   width: 440px;
   padding: 5px;
}

#home-featured h3{
   width: 250px;
   height: 53px;
   float: left;
   font-size: 3.2em;
   color: #404040;
   letter-spacing: -1px;
   margin-bottom: 24px;
}

#home-featured p{
   font-size: 1.3em;
   line-height: 1.5;
}

div#companyinfo{
   clear: left;
   float: left;
   display: inline;
   width: 650px;
   padding: 15px 0 10px;
   margin: 10px 50px 27px;
   border-top: 1px dashed #79AD45;
   border-bottom: 1px dashed #79AD45;
}

#companyinfo h2{
   color: #648A47;
   font-size: 2.2em;
}

div#homenews{
   float: left;
   display: inline;
   width: 200px;
   margin-left: 40px;
   padding-top: 15px;
}

#homenews h3{
   color: #648A47;
   font-size: 2.2em;
   letter-spacing: -1px;
}

#companyinfo p,
#homenews p{
   font-size: 1.1em;
   margin: 0 0 1em;
   line-height: 1.5;
}

#companyinfo p{
   margin-bottom: 0;
}

#container.home #sidelinks{
   clear: left;
   float: left;
   min-height: 200px;
   _height: 200px;
}

#container.home #new_arrivals{
   min-height: 185px;
   margin-bottom: 0;
}

#homenews h4{
	font-size: 1em;
   margin: 10px 0 0;   
}

#homenews h4 a{
   font-size: 1.3em;
   color: #426385;
   font-weight: bold;
   font-style: normal;
}

#homenews p.dateline{
   font-style: italic;
   margin-bottom: .25em;
}

#homenews p.more{
   margin: -.75em 0 2em;
}

#homenews p.more a{
   color: #426385;
   font-weight: bold;
}

#container.home #sidebar{
   padding-top: 0;
   margin-left: 40px;
}

/* @end */

/* @group Our Birds Page */

#ourbirds .birdcatlist{
   float: left;
   display: inline;
   margin-right: 20px;
}


/* @end */

/* @group Available Birds Page */

.product{
   clear: left;
   float: left;
   width: 450px;
   margin-bottom: 30px;
   padding-bottom: 20px;
   border-bottom: 1px dashed #7AADE2;
}

#product-list a.thumb{
   float: left;
   display: inline;
   margin-right: 10px;
   margin-left: 0;
}

#product-list .productinfo{
   float: left;
   width: 240px;
}

#product-list p.yakprice{
   float: left;
   margin-bottom: .5em;
}

#product-list form{
   float: left;
   clear: left;
   display: inline;
   width: 100px;
}

#product-list .yakbox{
   float: left;
}

#product-list a.yak_hidden{
   visibility: visible;
   text-indent: -9999px;
   display: block;
   height: 0;
}

#product-list p.soldout{
   margin: 0;
   float: left;
   padding: 3px 7px;
   background: #EED997;
   border: 1px solid #E6C145;
}

/* @end */

/* @group Product Page */

p#viewcart a{
   display: block;
   float: left;
   text-transform: lowercase;
   font-size: 1em;
   color: #181818;
   font-weight: bold;
   margin-top: 10px;
   text-decoration: none;
   padding: 5px 35px 5px 10px;
   background: #C3DAF0 url(_img/bg_cartlink.gif) no-repeat 105px;
   border: 1px dashed #7AADE2;
}

p#viewcart a:hover{
   background-color: #D4E8FA;
}

form span.yak_buyerror{
   display: block;
   font-size: 1.2em;
   margin: 10px 0;
   font-style: italic;
}

button#addbutton.yak_button{
   padding: 5px;
   font-size: 12px;
   cursor: pointer;
}

/* @end */

/* @group Cart  */

#entry-content table.yak_order{
   width: 75%;
}

table.yak_order td, table.yak_order th{
   padding: 3px;
   font-size: 1.2em;
}

#post-69 form table td, #post-69 table th{
   padding: 3px;
   font-size: 1.1em;
   padding-bottom: .5em;
   line-height: 1.3;
}

#post-69 form input{
   font-size: 1.1em;
}

.yak_button{
   padding: 3px;
   font-size: 1em;
}

#purch-agree{
   margin: 20px 0;
}

#purch-agree p#purch-alert{
   font-weight: bold;
   color: #DD5E36;
}

#purch-agree #policy{
   display: none;
}
/* @end */


/* = Search  
---------------------------------------------------------------------
*/

body.search .post,
body.search .page{
   margin-bottom: 20px;
   font-size: 1.2em;
}

body.search .post img,
body.search .page img{
   display: none;
}