/*
Theme Name:  ForBrideAndBaby
Version: 03.28.11
*/

/**
* 
Reset  
*
**/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/**
*
Rebuild 
*
**/

html {font-size: 16px;}
body {font-size: 75%;
line-height: 1;
color: black;
background:url(media/images/bg.png) repeat;
}
:focus {outline: 0}
table {
border-collapse: collapse;
border-spacing: 0;
}
p{ 
line-height: 1.5;
margin: 0 0 1.5em; 
}
strong{font-weight: bold;}
em {font-style: italic;}
underline {text-decoration: underline;}
del {text-decoration: line-through;}
blink {text-decoration: blink;}

li {display: list-item;}
ul {
margin: 0.5em 2em;
list-style-type: disc;}
ol {
margin: 0.5em 2.5em;
list-style-type: decimal;}

blockquote{ 
margin: 1em 2em;  
width: 80%;
display: block; 
margin: 0 auto;
font-style: italic;
quotes: "\201C" "\201D";
} 
blockquote p {
text-indent: 1em;
padding: 0 2.5em;
margin: 0;
}
blockquote:before {
content: open-quote;
font-weight: bold; 
font-family: georgia, times, serif;
font-size: 3em; 
} 
blockquote:after { 
content: close-quote; 
font-weight: bold;
font-family: georgia,times, serif;
font-size: 3em;
float: right; 
} 
pre {
font-family: courier, monospace;
white-space: pre;
}
address {
font-style: normal;
color: #666666;
font-family: courier, monospace;
}

/* Headings */

h1,h2,h3,h4,h5,h6 { font-weight: normal;}
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

/**
*
Default WP Alignment 
*
**/
img {display: block;}
.alignright,.alignright a {float:right; margin:0 0 1em 1em;}
.alignleft, .alignleft  a {float:left; margin:0 1em 1em 0;}
.aligncenter,.aligncenter a{display: block; margin: 0 auto;}


/*Clear*/
.clear {
display: block;
width: 100%;
clear: both;
}

/**
*
/////////////////////////////////////////////////Begin Theme-Specific Styles 
*
**/

body {
font-family: verdana, arial, serif;
color: #666666;
}

#wrapper {
width: 1004px;
margin: 0 auto; 
}

/** Top Links to the other sites **/


.topdiv{ background-color:#f3f3f2; width:100%; position:absolute; top:0; left:0; height:40px; border-bottom:solid 1px #fff;}
.topdiv ul.navi {list-style:none; padding:0px; margin:0 0 0 18px;}
.topdiv ul.navi li { float:left; margin-right:3px; color:#404242; padding-right:27px; line-height:40px; font-size:14px;}
.topdiv ul.navi li a:link,.topdiv ul.navi li a:visited{color:#7001b; text-decoration:none; text-decoration:none; font-size:14px !important;}
.topdiv ul.navi li a:hover{color:#404242; text-decoration:underline !important;}
.c4ublog a{
padding: 7px 10px 0 0;
background: url(http://i.imgur.com/dYZqV.png) no-repeat top right;
position: relative;
left: 4px;
}
.topdiv ul.navi li.searchbox {height:24px; width:166px; float:right ; margin-top:7px;}
.topdiv ul.navi li.searchbox input.textfield {float:left; border:none; width:137px; height:19px; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#fff; background:url(media/images/bg_search1.jpg) no-repeat 0 0; padding:2px 3px 2px 5px;}
.topdiv ul.navi li.searchbox .btn {float:left; background:none; border:none; width:21px; height:24px; cursor:pointer; background:url(media/images/btnsearch1.jpg) no-repeat 0 0;}

/**
*
////////////////////////////////////////////////////////////Header 
*
**/

#header { width:1004px; background:url(media/images/mid_top.png) no-repeat left bottom; height:200px; margin: 45px 0 0 0;}

/** 
*
//////////////////////////////Dropdown & Breadcrumbs
*
**/

/* Nav contains the superfish DD menu */
#nav {width:970px; height: 45px; background:url(media/images/menubg.png) repeat-x !important; float:left; margin:10px 17px; }
#breadholder {
text-align: left;
background: #ffffff;
padding: 3px 20px 15px 20px; 
border-top: 0px solid #606060;
height:10px; 
width:900px;
margin: 0 auto;
}
.breadcrumb a,.breadcrumb a:visited {
font-size: 0.9em;
text-decoration: none;
color: #666666;
font-weight: bold;
}


/**
* 
//////////////////////////////Search 
*
**/

#search{float:right; margin: 4px 0 0 0px; width:200px; }
.searchform {margin: 0; }
.searcharea {background:#FFFFFF; border:none; color:#973D00; float:left; font-size:11px; height:20px; margin-top:7px; width:159px; }
.search_button {
background:url("media/images/btnsearchbg.png") no-repeat scroll 0 0 transparent;
border:0 none;
cursor:pointer;
float:left;
font-size:1px;
height:22px;
margin-top:7px;
width:23px;
}
#thirdlevelad {
width: 610px;
height: 40px;
float: right;
overflow:hidden;
}
#middlebg {
background: url(http://www.forbrideandbaby.com/wp-content/themes/ForBrideAndBaby/media/images/mid_bg.png) repeat-y !important;
}
#content {
margin: 0 auto;
padding: 0px 0px;
width: 990px;
}

/**
* 
////////////////////////////////////////////////////////////Front Page
*
**/

/* Non-main page Sidebar*/

#sidebar {
float: right;
max-width: 300px;
margin: 0px 8px 0px 8px;
}

/** front page **/
#wp-cycle {
clear: both; 
float:left; 
width: 660px;
height: 280px;
margin: 0 0 15px 10px; 
}
#frontpage ul, #sidebar ul{
list-style: none;
margin: 0px 0px 10px 0px;
}
#frontpage li, #sidebar li {
margin-left: 5px;
}
#frontpage a, #sidebar a{
text-decoration: none; 
}
#frontpage h3, #sidebar h3 {
min-width: 100%;
font-size: 1.4em;
color: #ffffff;
text-align: center;
padding: 8px 0px 10px 0px;
margin-bottom: 0;
border-bottom: none;
}
#frontpage embed, #sidebar embed{
display: block; 
margin: 0 auto; 
max-width: 100%;
}
#colleft img, #colright img, #colmid img, #sidebar img {
max-width: 100%;
}
#colright img a:hover, #colmid img a:hover, #colleft img a:hover{
opacity: 0.8;
}

/* Left Column */

#colleft {
float: left;
width: 325px; 
margin: 10px 4px 0px 8px;
}

/* Middle Column */

#colmid {
float: right;
width: 325px; 
margin: 10px 4px 0px 4px;
}

/* Right Column */

#colright {
float: right;
max-width: 300px;
margin: 0px 8px 0px 8px;
}

/**
* 
////////////////////////////////////////////////////////////Post styles 
*
**/


/** An attempt to tame popshop tables...**/
.pspsCell {
border: 1px solid #fafafa !important; 
padding: 15px !important;
}

.post,.wp-pagenavi {
float: left;
max-width: 640px;
margin: 12px 0px 12px 12px;
padding: 5px;
}
.post {
margin-bottom: 25px;
}
.post-edit-link {
text-decoration: none;
font-size: 0.8em;
}
.posttitle {
font-family: georgia, serif;
text-align: center;
font-size: 2.25em;
}
.posttitle a {
text-decoration: none;
}
.posttitle a:hover {
text-decoration: underline;
}
.entry {
padding: .5em; 
}

/*Heading for category and search result pages */

#catheading {
margin-top: 12px;
text-align: center;
}

#excerptlist .posttitle{
font-family: georgia, serif;
font-size: 2em;
letter-spacing: -0.5px;
width: 70%;
text-align: left;
float: right;
margin-bottom: 8px;
}

.catexcerpt p{
width: 70%;
float: right;
}

.catexcerpt img {
max-height: 150px; 
max-width: 25%; 
foat: left;
}

/*404 Page*/

#notfound {
width: 640px;
padding: 25px;
text-align: center;
}


/**
*
////////////////////////////////////////////////////////////Footer
*
**/

#footer {
padding-top: 10px;
clear: both;
color: #000000;
text-align: center;
font-size: 1.2em;
}
#footer a{
text-decoration: none;
color: #2d2d2d;
}
#footer ul {
list-style: none;
padding: 5px 0px;
}
#footer ul li {
display: inline;
padding: 0px 5px;
}
#footer ul img {
display: inline;
}
#c4ufooterlogo {
position: relative; 
top: 7px;
} 


/**
*
////////////////////////////////////////////////////////////Comments
* 
**/

#comments {
margin-top: 50px;
float: right;
}
#comments ol, #comments ul {
list-style: none;
}
#comments img {
max-width: 95%;
max-height: 400px;
}
#commentheader {
padding: 0;
margin: 0;
padding-top: 15px;
text-align: center;
}
.odd {
background: #ffffff;
}
.even, .thread-even {
background: #ffffff;
}
.comment {
padding: 5px 0px;
margin-bottom: 10px;
border: 1px solid #efefef;
}
.comment p {
padding-top: 10px;
margin-bottom: 3px;
}
.depth-2, .depth-3,.depth-4,.depth-5,.depth-6,.depth-7,.depth-8,.depth-9,.depth-10{
margin: 12px;
width: 90%;
}
.comment-body {
padding: 10px;
}
.comment-body img {
max-width: 90%;
display: block;
margin: 0 auto; 
padding: 15px 0px;
}
.url, .comment-meta a{
color: #000000;
text-decoration: none;
}
.comment-meta a {
float: right;
margin-top: -84px;
}
.avatar {
margin: -12px 0 -10px 0 !important;
}
.fn {
padding-left: 23px;
margin-left: -35px;
font-size: 1.4em;
}
.fn a, .fn a:visited{
color: #666666;
}
.says { 
font-size: 1.4em;
}
.fn,.says {
position: relative; 
top: 7px;
left: 13px;
}
.comment-edit-link {
padding-top: 25px;
}
.comment-reply-link{
float: right;
margin-top: -10px;
}
#respond {
padding: 8px;
}
#respond a {
text-decoration: none;
}
#commentform,#submit {
padding: 3px;
}
#submit {
float: right;
}
.navigation {
padding: 10px 0px;
margin: 0px 5px;
}


/*************************Assorted Plugin, widget and feature styles */

/**
*
//////////////////////////////Social Icons in single posts
*
**/

#sharebuttons {
width: 657px;
padding: 0 12px;
position: relative;
top: 12px; 
}
.a2a_kit {
clear: both;
float: right;
width: 50%;
}
.facebook_like {
width: 260px !important;
}
.a2a_kit a {
float: right;
padding: 0 5px 0 0;
opacity: 0.8;
}
.a2a_kit a:hover {
position: relative; 
top: -2px;
opacity: 1;
}
.a2a_dd {
visibility: hidden;
width: 0;
}

/**
*
////////////////////////////// Pagination 
*
**/

.wp-pagenavi {
text-align: center;
padding: 8px 0px 12px 0px;
width: 500px;
margin: -10px 0px 10px 87px;
}

.wp-pagenavi a, .wp-pagenavi a:link {
padding: 2px 4px; 
margin: 2px;
text-decoration: none;
color: #666666;	
border: 1px solid #7b934a; 
}
.wp-pagenavi a:visited {
padding: 2px 4px; 
margin: 2px;
text-decoration: none;
border: 1px solid #efefef;
color: #2d2d2d;	
}
.wp-pagenavi a:hover {	
border: 1px solid #efefef;
}
.wp-pagenavi a:active {
padding: 2px 4px 2px 4px; 
margin: 2px;
text-decoration: none;
border: 1px solid #2d2d2d;
color: #2d2d2d;	
}
.wp-pagenavi span.pages {
padding: 2px 10px; 
margin: 2px;
color: #666666;
font-size: 1.4em;
}
.wp-pagenavi span.current {
padding: 5px 4px; 
margin: 2px;
font-weight: bold;
border: 1px solid #2d2d2d;
}
.wp-pagenavi span.extend {
padding: 2px 4px; 
margin: 2px;	
color: #000000;
}


/**
*
//////////////////////////////Superfish Dropdown 
*
**/
.menubox{ width:765px;  float:left; }
.sf-menu, .sf-menu * {margin:0; padding:0; list-style:none; z-index: 99999; background:none !important}

.sf-menu {line-height:1.0; margin-left:8px;}
.sf-menu ul {
position:absolute;
top:-999em;
width:100px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
width:100%; background:none !important;
}
.sf-menu li:hover {
visibility:inherit;
}
.sf-menu li {
float:left;
position:relative; background:none !important;
}
.sf-menu a:link, .sf-menu a:visited {display:block; position:relative; color:#FFF !important;}
.sf-menu a:hover{color:#ccc !important;}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
left:0;
top:40px; /* match top ul list item height */
z-index:9999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
top:-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
left:10em; /* match ul width */
top:0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
top:-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
left:10em; /* match ul width */
top:0;
}
.sf-menu a {
padding:15px 5px 10px 5px;
text-decoration:none;
font-size:11px; height:20px;
}

.sf-menu li li a{padding:10px; height:10px;}

.sf-menu a, .sf-menu a:visited  {
color:#fff;
}
.sf-menu li {
background:none;
}
.sf-menu li li {
background:#ffffff;
}
.sf-menu li li li {
background:#ffffff;
}
.sf-menu li li a, .sf-menu li li li a,.sf-menu li li li li a{
font-size: 0.8em;
border-top:1px solid #606060;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
background:#f9f9f9;
outline:0;
}
/*** arrows **/
.sf-menu a.sf-with-ul {
padding-right: 	5px; padding-left:5px;
min-width:1px; 
}
.sf-sub-indicator {
position:absolute;
display:block;
right:.75em;
top:1.05em; 
width:10px;
height:	10px;
text-indent:-999em;
overflow:hidden;
background:url('media/js/arrows-ffffff.png') no-repeat -10px -100px; display:none; 
}
a > .sf-sub-indicator {
top:.8em;
background-position: 0 -100px;
}
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
background-position: -10px -100px; 
}
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
background-position: -10px 0; 
}

/* shadows */
.sf-shadow ul {
background:#333333 !important;
padding: 0 8px 9px 0;
-moz-border-radius-bottomleft: 17px;
-moz-border-radius-topright: 17px;
-webkit-border-top-right-radius: 17px;
-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
background: transparent;
}


/**
//////////////////////////////////////////////////Widget styles
**/

.widget {
margin-bottom: 12px;
width: 100%;
-moz-border-radius: 3px;
-webkit-border-radius: 3px; 
border-radius: 3px;
}
.widget h3 {
font-weight: bold;
font-size: 15px !important;
background: #73041C !important;
}
.widgetimg {
display: block;
margin-bottom: 12px !important;
}
/*Text Widget */
.textwidget {
padding: 10px;
}
.textwidget .alignleft {
margin: 5px 15px 10px 0;
}
.textwidget .aligncenter {
margin: 0 auto 15px auto;
}
.textwidget .morelink {
margin: 10px 0 0 0;
font-weight: bold;
display: block; 
clear: both;
text-align: right;
text-decoration: underline !important;
}

#bridaluxelist {
margin: 20px 0 !important;
}
#bridaluxelist li, #sponsoredlinks li {
margin: 0 0 15px 0;
}
#bridaluxelist strong a, #sponsoredlinks a {
color: #73041c !important;
font-weight: bold;
}

/**Bridaluxe pages **/
.clearfix {
clear: both;
}

/*Text Deluxe Widget */

/*List Links*/
.merchantdirectory {
max-height: 600px; 
overflow: auto;
}
#vendors, #vendors ul {
list-style: none !important;
}
#vendors li {
padding: 2px 0px;
}
#vendors li li:before, #sidebar { 
  content: "Â» ";
}
#vendors h2 {
margin: 0;
}
#vendors h4 {
font-size: 1.2em;
padding: 3px 5px;
width: 90%;
box-shadow: 0.5px 2px 5px #2d2d2d; 
-webkit-box-shadow: 0.5px 2px 5px #2d2d2d; 
-moz-box-shadow: 0.5px 2px 5px #2d2d2d; 
}

/*List Pages*/

.page-list{
max-height: 395px;
overflow: auto;
padding: 10px 0px 0px 0px;
}
.page-list li{
padding: 2px 12px;
}
.page-list li:before, #sidebar { 
  content: "Â» ";
}
.paidad {
color: #0000ff !important;
display: block;
font-size: 0.8em;
text-align: center;
padding-bottom: 5px;
}
.paidad:hover {
text-decoration: underline;
}
/* Query Widget Type A */
.query-a {
display: block;
text-align: center;
width: 100%; 
}
.query-a a {
font-weight: bold;}
.thumbright, .thumbleft {
width: 48%;
min-height: 150px;
max-height: 150px; 
margin: 1%;
}
.thumbright img, .thumbleft img{
margin-top: -15px;
width: auto;
height: 85px;
}
.thumbright {
float: right;
}
.thumbleft {
float: left; 
}

/*Query Widget Type B */

.query-b {}
.singleb{
overflow: hidden;
border-bottom: 1px solid #7b934a;
}
.singleb p {
padding-left: 10px;
}
.singleb .post-edit-link {
float: right;
}
.singleb img {
float: left;
width: auto;
height: 50%;
max-height: 100px;
padding: 10px;
}
.singlebtext h4{
margin: 3px;
font-weight: bold;
}

/*Constant Contact Widget */

#contactform { 
display: block; 
margin: 0 auto 12px auto; 
text-align: center;
}
#contactform h3 {
margin-bottom: 0; 
}
#contactform input {
width: 150px;
border: 1px solid #7b934a;
margin: 10px 0px;
}
#contactform .submit{
width: 40px;
height: 41px;
font-size: 10px;
margin-left: 7px;
height: 20px;
}
#contactform .submit:hover {
background: #f8f8f8;
color: #2d2d2d;
}

/**CC Widget update **/

#ccform h4 {
font-size: 1.25em;
font-weight: bold;
text-align: center;
padding: 0 20px;
color: #800000;
}
#ccform small{
float: left;
font-size: 0.9em;
color: #aaaaaa;
}
#ccform form {
width: 170px;
margin: 0 auto 10px auto;
}
#ccform img {
display: block;
margin: 0 auto;
}

/*sidebar carousel*/

.carousel {
max-width: 100%;
}
.cnext img{
float: right;
position: relative; 
top: 82px;
z-index: 9999;
}
.cprev img {
position: relative;
top: -93px;
z-index: 9999;
}
.carousel ul {
list-style: none;
height: 125px;
}
.carousel li {
display: inline;
}
.carousel img{
max-height: 100px;
padding: 10px; 
}

/* Post List Widget */

.widget-post-list {
padding: 10px 0px 0px 0px;
}
.widget-post-list li{
padding: 2px 12px;
}
.widget-post-list li:before, #sidebar { 
  content: "Â» ";
}

/*Related Post Widget */

#relatedthumbs {
width: 285px;
display: block;
margin: 0 auto;
}

#relatedthumbs img{
padding: 7.5px;
width: 120px;
height: auto;
float: right;
}
#relatedthumbs img:hover {
opacity: 0.9;
}

/**Sister Sites Widget **/

#sistersites {
padding: 5px 0;
}
#sistersites li {
padding: 4px 0;
}
#bkss, #hkss, #c4uss, #fbabss {
padding: 3px 0px 0px 17px;
background: transparent url('http://imgur.com/NNW61.png') no-repeat;
}
#bkss {
background-position: 0px 0px;
}
#fbabss {
background-position: 0px -130px;}
#hkss {
background-position: 0px -197px;}
#c4uss {
background-position: 0px -65px;
}

/**
* 
///////////////////////////////////////////////////////Other odd stuff
*
**/

/*Email icon next to :mailto links */

a[href^="mailto:"] {
display:inline-block;
padding-left:20px;
line-height:18px;
background:transparent url('media/images/socialsprite.png') 0px -130px no-repeat;
}

/*PDF icon next to PDF links */

a[href$='.pdf'] {
display:inline-block;
padding-right:20px;
line-height: 18px;
background: transparent url(media/images/socialsprite.png) right -454px no-repeat;
}

.midbtm{ float:left; height:16px; }

.post-1377{ margin-left:20px; width:650px; float:left}

a.lnkmore{font-weight:bold; text-decoration:underline !important; padding-left:5px;}
