/*
Theme Name: BabyBoomers
Theme URI: http://wordpress.org/
Description: BabyBoomers Theme
Author: Superior Internet
Version: 1.0
*/

*{
padding:0;
margin:0;
}

body {
background:url(images/main_bg.jpg) repeat-x;	
font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
color:#333333;
font-size:16px;
}

a{
color:#55467D;
text-decoration:underline;
}
a:hover{
color:#321175;
}

h1{
font-size:30px;
text-align:center;
font-weight:normal;
color:#442680;
padding-bottom:10px;
}
h2{
font-size:22px;
font-weight:normal;
color:#442680;
padding-bottom:10px;
}
h3{
font-size:18px;
font-weight:bold;
color:#442680;
padding-bottom:5px;
}

p{
padding-bottom:12px;
}

.float_left{
float:left;	
}
.float_right{
float:right;	
}
.clear{
clear:both;
}

/************************************************************
						Header
************************************************************/
#headerWrapper{
background:url(images/header_bg_stretch.png) repeat-x top center;
height:205px;
}
#header{
width:995px;
margin:0 auto;
}
#logo{
width:478px;
height:158px;
float:left;
}
#logo a{
display:block;
width:478px;
height:158px;
background-image:url(images/logo.png);
text-indent:-9999px;
outline:none;
}
.very_best{
padding-top:120px;
float:right;
}
.very_best h2{
padding:0;
}

/************************************************************
					Main Navigation
					NOT USING THIS
#nav{
position:relative;
z-index:500;
}
#nav ul{
list-style:none;
font-size:17px;
text-align:center;
}
#nav ul li{
display:inline-block;
zoom:1;
*display:inline;
padding-left:12px;
padding-right:12px;
color:#55467D;
position:relative;
}
#nav ul li a{
text-decoration:none;
color:#55467D;
padding:2px;
outline:none;
}
#nav ul ul{
display:none;
position:absolute;
list-style:none;
font-size:14px;
color:#333333;
min-width:125px;
z-index:500;
}
#nav ul ul li{
display:block;
padding:0;
text-align:center;
}
#nav ul ul li a{
color:#333333;
text-decoration:none;
outline:none;
display:block;
padding:5px;
padding-left:10px;
padding-right:10px;
background-color:#ccc5df;
}
#nav ul ul li a:hover{
background-color:#dcd6ee;
}
div#nav li:hover ul ul,
div#nav li li:hover ul ul,
div#nav li li li:hover ul ul,
div#nav li li li li:hover ul ul
{display:none;}
div#nav li:hover ul,
div#nav li li:hover ul,
div#nav li li li:hover ul,
div#nav li li li li:hover ul
{display:block;}
************************************************************/


/************************************************************
					Main Navigation2
************************************************************/
#nav2{
position:relative;
z-index:500;
}
#nav2 ul{
list-style:none;
font-size:17px;
text-align:center;
position:relative;
}
#nav2 ul li{
display:inline-block;
zoom:1;
*display:inline;
color:#55467D;
padding:5px;
padding-left:20px;
padding-right:8px;
}
#nav2 ul li:hover{
background-color:#dcd6ee;
}
#nav2 ul li a{
text-decoration:none;
color:#55467D;
outline:none;
}
#nav2 ul ul{
display:none;
position:absolute;
top:32px;
left:0;
list-style:none;
font-size:12px;
color:#333333;
z-index:500;
width:100%;
text-align:center;
border-bottom:solid 1px #dcd6ee;
border-top:solid 1px #dcd6ee;
}
#nav2 ul ul li{
display:inline-block;
zoom:1;
*display:inline;
padding:0;
border-left:solid 1px #dcd6ee;
margin-left:-3px;
height:36px;
}
#nav2 ul ul li.nav2_first{
border:none;
}
#nav2 ul ul li a{
color:#333333;
text-decoration:none;
outline:none;
display:block;
padding:0;
padding-left:8px;
padding-right:8px;
cursor:pointer;
height:36px;
line-height:36px;
}
#nav2 ul ul li a:hover{
background-color:#dcd6ee;
}
div#nav2 li:hover ul ul,
div#nav2 li li:hover ul ul,
div#nav2 li li li:hover ul ul,
div#nav2 li li li li:hover ul ul
{display:none;}
div#nav2 li:hover ul,
div#nav2 li li:hover ul,
div#nav2 li li li:hover ul,
div#nav2 li li li li:hover ul
{display:block;}

/************************************************************
						Page/Content
************************************************************/
#pageWrapper{
margin:0 auto;
width:995px;
}
#content{
width:975px;
padding:10px;
padding-top:25px;
}

/************************************************************
					Homepage
************************************************************/
#home_wrapper{
position:relative;
padding-bottom:15px;
}
#home_main{
float:left;
width:750px;
}
.home_image1{
float:left;
}
.home_image2{
float:right;
}
#home_sidebar{
float:right;
width:210px;
text-align:center;
}
#home_sidebar ul{
list-style:none;
}
#home_sidebar ul li{
padding-bottom:5px;
}
#facebook_circle{
position:absolute;
left:309px;
top:15px;
z-index:100;
background-image:url(images/facebook_circle.png);
width:130px;
height:130px;
}
#facebook_circle a{
display:block;
width:130px;
height:130px;
text-indent:-9999px;
outline:none;
}
#home_info{
padding-top:15px;
}
#specials_circle{
background-image:url(images/specials_bg.png);
background-repeat:no-repeat;
width:190px;
height:190px;
padding:35px;
position:absolute;
z-index:100;
top:175px;
left:468px;
text-align:center;
display:table;
}
#specials_circle div{
display:table-cell;
vertical-align:middle;
}
#specials_circle h2{
font-size:18px;
}
#specials_square{
background-image:url(images/specials_square.jpg);
background-repeat:repeat-x;
background-position:bottom;
border:solid 4px #3f217d;
width:270px;
padding:15px;
float:right;
text-align:center;
}
#specials_square h2{
font-size:18px;
}
#specials_square p{
padding-bottom:0;
}

/************************************************************
					Footer
************************************************************/
#footer{
padding-top:5px;
padding-bottom:5px;
font-size:12px;
}
#footer_nav ul{
list-style:none;
text-align:center;
font-size:17px;
}
#footer_nav ul li{
display:inline-block;
zoom:1;
*display:inline;
padding-left:12px;
padding-right:12px;
}
#footer_nav ul li a{
text-decoration:none;
color:#55467D;
padding:2px;
outline:none;
}
#footer_copyright{
float:left;
text-align:left;
}
#footer_site_design{
float:right;
text-align:right;
}
#footer_facebook{
margin:0 auto;
width:144px;
height:44px;
padding-top:15px;
}
#footer_facebook a{
background-image:url(images/Facebook.jpg);
width:144px;
height:44px;
display:block;
text-indent:-9999px;
outline:none;
}
.footer_address_left{
float:left;
}
.footer_address_right{
float:right;
text-align:right;
}

/************************************************************
					Image Borders
************************************************************/
img.blue{
border:solid 4px #30c1e1;
}
img.orange{
border:solid 4px #e75820;
}
img.red{
border:solid 4px #f71837;
}
img.green{
border:solid 4px #2d843f;
}
img.yellow{
border:solid 4px #fff600;
}

/************************************************************************************************************************
													Shop Pages
************************************************************************************************************************/

/************************************************************
					Category Pages
************************************************************/
ul#shop_category_images{
list-style:none;
position:relative;
margin:0 auto;
padding-bottom:10px;
width:975px;
height:450px;
}
ul#shop_category_images li{
position:absolute;
top:0;
left:0;
display:none;
height:450px;
}
ul#shop_category_images li div.shop_category_image{
float:left;
padding-right:10px;
width:300px;
position:relative;
height:450px;
}
ul#shop_category_images li div.shop_category_info{
float:right;
width:645px;
overflow:auto;
height:450px;
padding-right:10px;
}
ul#shop_category_images li img{
border:solid 1px #ccc5df;
}
ul#shop_category_images li.first_image{
display:block;
}
#shop_category_thumbnails{
position:relative;
padding-top:10px;
}
#shop_category_thumbnails_wrapper{
width:822px;
margin:0 auto;
overflow:hidden;
position:relative;
}
#shop_category_thumbnails ul{
list-style:none;
width:9999px;
}
#shop_category_thumbnails ul li{
float:left;
padding-left:5px;
padding-right:5px;
position:relative;
}
#shop_category_thumbnails ul li a{
cursor:pointer;
outline:none;
}
#shop_category_thumbnails ul li img{
border:solid 1px #ccc5df;
}
#prevBtn, #nextBtn{ 
position:absolute;
left:25px;
top:55px;
z-index:499;
}
#nextBtn{ 
left:910px;
}														
#prevBtn a, #nextBtn a{  
text-indent:-9999px;
display:block;
width:37px;
height:37px;
background-image:url(images/thumb_gallery_prev.png);
background-repeat:no-repeat;
background-position:top;
outline:none;
text-decoration:none;
}
#nextBtn a{
background-image:url(images/thumb_gallery_next.png);
}
#prevBtn a:hover, #nextBtn a:hover{
background-position:bottom;
}
/******* Small Thumbnails *******/
ul#shop_category_images li div.shop_category_image ul.shop_category_image_big{
list-style:none;
height:300px;
}
ul#shop_category_images li div.shop_category_image ul.shop_category_image_big li{
position:absolute;
top:0;
left:0;
display:none;
height:auto;
}
ul#shop_category_images li div.shop_category_image ul.shop_category_image_big li.shop_category_image_first{
display:block;
}
ul#shop_category_images li div.shop_category_image ul.shop_category_image_thumbs{
list-style:none;
height:162px;
overflow:auto;
width:288px;
}
ul#shop_category_images li div.shop_category_image ul.shop_category_image_thumbs li{
position:relative;
float:left;
display:block;
padding-right:10px;
height:auto;
}
ul#shop_category_images li div.shop_category_image ul.shop_category_image_thumbs li a{
cursor:pointer;
}
/****** Parent Categories *****/
#subCategories{
text-align:center;
vertical-align:top;
}
.parent_category_description{
font-size:18px;
}
.parent_sub_category{
display:inline-block;
zoom:1;
*display:inline;
width:200px;
text-align:center;
padding:15px;
vertical-align:top;
}
.parent_sub_category img{
border:solid 1px #e5dff4;
}
.parent_sub_category a{
display:block;
text-decoration:none;
}
.parent_sub_category a:hover{
background-color:#e5dff4;
}

/***************************************** Registry *****************************************/
.add_to_registry{
float:right;
color:#442680;
}
.add_to_registry p{
padding:0;
}
.add_to_registry_btn a, .remove_from_registry_btn a{
background-image:url(images/add_to_registry_btn.jpg);
width:138px;
height:20px;
display:block;
text-indent:-9999px;
outline:none;
cursor:pointer;
}
.remove_from_registry_btn a{
background-image:url(images/remove_from_registry_btn.jpg);
width:175px;
}
.executephp{
display:none;
}

.registry_print{
float:right;
}

.register_login_btn a{
background-image:url(images/register_login_btn.jpg);
width:278px;
height:46px;
display:block;
font-size:24px;
color:#442680;
text-align:center;
text-decoration:none;
line-height:46px;
margin:0 auto;
}
.register_login_btn a:hover{
color:#6544a6;
}

#search_registries{
width:500px;
margin:0 auto;
text-align:center;
}
#search_registries input.registry_input{
width:250px;
padding:3px;
border:solid 1px #bfbfbf;
}
#search_registries label{
display:block;
font-size:18px;
}

/****************************************** Login Page **********************************************/
#login h1 a{
background-image:url(images/logo-registry.png);
width:400px;
height:158px
}
#login{
width:400px;
}

/***************************************** Contact Page ****************************************/
.contact_map{
float:left;
padding-bottom:25px;
width:320px;
}
.contact_info{
float:left;
padding-bottom:25px;
}
