/*
   Theme Name: Wedding Yentas
   Description: Theme designed for The Wedding Yentas blog.  Based loosely on the Boilerplate template created by Aaron T. Grogg (<a href="http://aarontgrogg.com/">http://aarontgrogg.com/</a>). 
   Author: Bryan Friedman and Kevin Daniels
   Version: 0.9
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}        

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display:block;
}

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }

select, input, textarea, button { font:99% sans-serif; }

/* normalize monospace sizing 
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* END RESET CSS */


/* MAIN STYLES */

body {
   font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
   background: url(images/bg.gif);
   margin: 0;
   padding: 0;
   color: #565759;
}
ul, ol, dl {
   padding: 0;
   margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
   margin-top: 0;    
   padding-right: 15px;
   padding-left: 15px; 
}

h1 {
   font-size: 20px;
   margin-bottom: 10px;
}

h2 {
   font-size: 20px;
   margin-bottom: 10px;
}

h3 {
   font-size: 14px;
   margin-bottom: 10px;
}

h4, h5, h6 {
   font-size: 14px;
   margin-bottom: 10px;
}

p, .entry-meta, #content ul {
   font-size: 12px;
   margin-bottom: 10px;
   line-height: 18px;
}

#content ul {
   list-style-type: disc;
   margin-left:40px;
}

#content ul li {
   margin-bottom:10px;
}

#content .azindex ul {
   list-style-type: none;
}

.post h1, .entry-title {
   font-weight:normal;
   color: #6d8c79;
   background:#E7F4ED;
   padding:5px;
   margin:0 15px 5px 15px;
}

.entry-meta {
   margin:0 15px 15px;
   border-bottom:1px solid #c8c8c8;
   font-size:11px;
   padding:0 0 10px 5px;
}

h1.page-title {
   color: #6d8c79;
   font-size:14px;
   text-transform:uppercase;
   border-bottom:1px solid #C8C8C8;
   padding:0 0 5px 0;
   margin:0px 15px 10px 15px;
}

/* LINK STYLES */

a img { 
   border: none;
}

a:link {
   color: #f69588;
   color: #CF7367;
   text-decoration: none;
}
a:visited {
   color: #f69588;
   color: #CF7367;
   text-decoration: none;
}
a:hover, a:active, a:focus { 
   text-decoration: underline;
}

.entry-title a:link, .entry-title a:visited {
   color: #6d8c79;
   text-decoration:none;
}

.entry-title a:hover, .entry-title a:active {
   text-decoration:underline;
}

.entry-meta a:link, .entry-meta a:visited {
   color: #848588;
   text-decoration:none;
}

.entry-meta a:hover, .entry-meta a:active {
   text-decoration:underline;
}

footer a:link, footer a:visited {
   color: #666666;
   text-decoration:underline;
}

footer a:hover, footer a:active {
   text-decoration:none;
}


/* BLOG NAVIGATION */

.navigation {
   margin-top: 15px;
   padding-left: 15px;
   padding-right: 15px;
   font-size:14px;
}

.left {
   float:left;
}

.right {
   float:right;
}


/* LAYOUT STYLES */

.container {
   width: 960px;
   margin: 15px auto 0;
}

.container2 {
   clear:right;
   background: #FFFFFF;
}

header {
   background: url(images/filagree.gif) right no-repeat #FFFFFF;
   height: 140px;
   clear:both;
}

header img.logo {
   display:block;
   float:left;
   margin: 16px 0 0 36px

}

header div {
   float:right;
   margin:100px 10px 0 0;   
}

nav#topNav {
   clear:both;
   float:right;
}
nav#topNav ul {
   list-style: none;
   margin-bottom: 15px;
}
nav#topNav ul li {
   float: left;
   margin: 0 0 0 5px;
   padding: 0;
   font-size:11px;
}
nav#topNav ul a, #topNav ul a:visited { 
   color: #cf7367;
   padding: 5px 10px;
   line-height:15px;
   display: block;
   text-decoration: none;
   background: #f9e7e4;
   border-radius: 5px 5px 0 0;
   -moz-border-radius: 5px 5px 0 0;
   -webkit-border-radius: 5px 5px 0 0;
}

nav#topNav ul a:hover, nav#topNav ul a:active, nav#topNav ul a:focus, nav#topNav ul li a.tabSelected {
   background: #FFFFFF;
   color: #58585a;
}

nav#mainNav {
   clear:both;
   width:100%;
   height:45px;
   background: #e7f4ed;
}

nav#mainNav ul {
/*   padding:0 6px;*/
   list-style: none;
   height: 30px;
   background: #b1dcc1;
}
nav#mainNav ul li {
   float:left;
   padding: 0;
   font-size:13px;
}
nav#mainNav ul a, nav#mainNav ul a:visited { 
   padding: 10px 0;
   display: block;
   line-height:10px;
   width: 137px; 
   text-align:center;
   text-decoration: none;
   background: #b1dcc1;
   color: #6d8c79;
}
nav#mainNav ul a:hover, nav#mainNav ul a:active, nav#mainNav ul a:focus, nav#mainNav ul li a.mainSelected {
   /*color: #e7f4ed;*/
   background: #E7F4ED;
}


#mainContent {
   background: url(images/bg_line.gif) #FFFFFF;
   margin:15px 0;

   /* Trick CSS to extend border-right
   overflow: hidden; */
}

#content {
   padding-left: 5px;
   padding-right: 5px;
   width: 609px;
   border-right:1px solid #eeeeee;
   float: right;
   background: #FFFFFF;

   /* Trick CSS to extend border-right 
   margin-bottom: -2000px; 
   padding-bottom: 2000px; */
}

.sidebar1 {
   float: right;
   width: 340px;
   background: #FFFFFF;
}

.sidebar1 img.featured {
   margin:0 12px 15px 12px;
   display:block;   
}

.sidebar1 img.tile {
   margin: 0 0 20px 20px;
   display:block;
   float:left;
   width:140px;
   height:140px;
}

.sidebar1 img.tall {
   margin: 0 20px 20px;
   display:block;
   float:left;
}

.meta-footer {
   background:#E7F4ED;
   padding:15px;
}

.meta-footer .widget {
   float:left;
   width:212px;
   margin:0 10px;
   padding:0;
   font-size:11px;
}

.meta-footer .widget ul {
   margin:0px 15px;
}

.meta-footer .widget .footer-list-title {
   font-weight:bold;
   font-size:12px;
   margin-bottom: 5px;
}

footer {
   padding: 10px 0;
   position: relative;/* this gives IE6 hasLayout to properly clear */
   clear: both; /* this clear property forces the .container to understand where the columns end and contain them */
   font-size:10px;
   color: #666666;
}

#footer-links {
   float:left;
}

#copyright {
   float:right;
}

.twitterBox {
   margin:0 12px;
}

.twitterBoxTop {
   background:url(images/twitter_top.gif) no-repeat;
   width:315px;
   height:28px;
}

.twitterBoxContent {
   background:url(images/twitter_bg.gif) repeat-y;
   width:295px;
   padding: 0 15px;
}

#twitterText {
   position:relative;
   top:-15px;
   font-size:12px;
}

#twitterTime {
   font-size:10px;
   float:right;
   padding:5px 15px 0 0;
}

.twitterBoxBottom {
   background:url(images/twitter_bottom.gif) no-repeat;
   width:315px;
   height:95px;
   margin:-15px 0 0px 0;
}

#socialIcons {
   padding: 40px 0 0 10px;
}

#socialIcons img {
   display:block;
   float:left;
   margin-right:15px;
}

/* SIDEBAR WIDGET STYLES */
/* tbd */

/* COMMENTS */

.commentsArea {
   padding: 0px 15px 15px 15px;
}

.commentsNumber {
   color: #f69588;
   color: #CF7367;
   float:left;
   padding:0 5px 0 0;
   font-size:22px;
   font-style:italic;
   font-family:"Times New Roman", Georgia, Serif;
}

.commentLinks img {
   display:block;
   float:left;
   padding:2px 10px 0 0;
}

.showComments {
   cursor:pointer;
}

.showCommentsForm {
   cursor:pointer;
}

.commentsList {
   display:none;
}

#content .commentsList ul, #content .commentsList ul li {
   list-style-type:none;
   margin:8px 0 0 0;
}

#content .commentsList ul {
   border-top:1px solid #C8C8C8;
}

.comment {
   border-bottom:1px solid #C8C8C8;
   margin-top:10px;
}

.comment-meta {
   font-size:10px;
}

.author-name {
   font-size:12px;
   color: #f69588;
   color: #CF7367;
   font-weight:bold;
}

.comment-body p {
   margin:10px 0;
   padding:0;
}

#respond {
   display:none;
}

/* Hide default submit button */
#commentsubmit {
   display:none;
}

#commentform p {
   padding:0;
}

/* SEARCH BOX */

#content #searchform {
   padding:0 15px;
}

#searchform input {
   display: block;   
   float: left;
}

#s {
   width:165px;
}

#s:focus {
   background:#e7f4ed;
   outline:none;   
}

/* INPUT FIELDS */

.input {
   font-size:12px;
   color:#848688;
   border:1px solid #b1dcc2;
   margin:0 5px 0 0;
   padding:5px;
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}

input.input {
   height:15px;
}

.input:focus {
   background:#e7f4ed;
   outline:none;   
}

/* VENDOR DIRECTORY */

#content #catListing {
   padding:15px 15px;
   margin:0 0 0 70px;
}

#content .catName {
   list-style-type:none;
   width:254px;
   float:left;
   font-size:14px;
}

#content ul.locListing, #content ul.areaListing {
   margin:20px 20px;
   list-style-type:none;
}


#content ul.locListing li, #content ul.areaListing li {
   margin-top:10px;
   margin-bottom:2px;
   list-style-type:none;
   font-size:14px;
}

#content ul.locListing ul {
   margin:0px 0px 0px 20px;
   list-style-type:none;
}

#content ul.locListing ul li {
   margin-top:0px;
   list-style-type:none;
   font-size:14px;
}

.listType {
   float:right;
   padding:10px 25px;
   font-size:12px;
}

.dirBreadcrumb {
   padding:0 15px;
}

.catFilter {
   font-size:11px;
   background: #eeeeee;
   padding:3px;
   border:1px solid #dddddd;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   -webkit-box-shadow: #cccccc 0px 1px 2px 0px;
   box-shadow: #cccccc 0px 1px 2px 0px;
   margin:0 5px 0 0;
}

.catFilter a {
   color:#6D8C79;
   padding-top:1px;
}

.removeFilter {
   background:url(images/small_x.png) top center;
   padding-left:12px;
   margin:0 0 0 3px;
}

a.removeFilter:hover {
   background-position:bottom center;
}

.premium_section {
   margin:20px 0 20px 0;
}

.premium_vendor {
   margin:0px 15px 0px 15px;
   padding:10px;
   width:560px;
   float:left;
}

.premium_details {
   float:left;
   width:255px;
}

.premium_details p {
   margin:0;
   padding:0;
   font-size:12px;
}

.premium_details p.vendor_name {
   font-size: 12px;
   font-weight: bold;
}

.premium_details p.vendor_description {
   font-size: 11px;
   line-height: 15px;
}

.premium_photo {
   float:right;
   width:300px;
   height:150px;
}

.basic_vendors {
   margin: 0 0 20px 0;
}

.basic_vendors td {
   font-size:12px;
   width:50%;
}

.basic_vendors tr.basic_top td {
   padding:10px 10px 2px 10px; 
}

.basic_vendors tr.basic_bottom td {
   padding:2px 10px 10px 10px;
}

.premium_section .alt, .basic_vendors .alt {
   background:#EEEEEE;
   border:0;
}

.basic_vendors {
   border-spacing:0;
   margin:15px;
   width:580px;
}

.friendlyError {
   font-size: 12px;
   margin-bottom: 10px;
   line-height: 18px;
   padding:0 15px;
}

.returnToVendors {
   font-size: 12px;
   margin-bottom: 10px;
   line-height: 18px;
   padding:0 15px;
}


/* UTILITY STYLES */

.clear {
   clear:both;
}

.fltleft {
   float:left;
   margin:0 10px 0 0;
}

.fltright {
   float:right;
   margin:0 0 0 10px;
}


#content .aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it 
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

.wpcf7-form div.wpcf7-response-output {
   margin-top: 10px;
   padding-right: 15px;
   padding-left: 15px;
   font-size: 12px;
   font-weight:bold;
   margin-bottom: 10px;
   line-height: 18px;
}

