/*
Theme name: Tribeca
Description: Custom Theme
*/

/* WordPress Default styles */
@import url('wp-default.css');

* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 12px;
    line-height: 16px;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #000;
    background: #fff;
}

a { color: #25408f; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

a img { border: 0; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.separator { border-top: 1px solid #3BB99B; margin-bottom: 20px; display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width:911px; margin:0 auto; }

.sidebar { width:192px; float:left; display:inline; padding-top:18px; position: relative; }
h1#logo a { height:107px; width:100%; background:url(images/logo.gif) no-repeat; display:block; margin-bottom:60px; }
.sidebar h2 { font-weight:normal; padding-bottom:9px; }
.sidebar p { padding:0 10px 15px 0; }
.sidebar .sidebar-content .img { text-align: center; }

.sidebar .box { width:192px; background:url(images/sidebar-box.gif) repeat-y;  }
.sidebar .box-t { background:url(images/sidebar-box-t.gif) no-repeat 0 top; }
.sidebar .box-b { background:url(images/sidebar-box-b.gif) no-repeat 0 bottom; min-height:100px; padding:20px 10px 7px 20px ; }

.sidebar .box-bottom { width:150px; background:url(images/bottom-box-c.gif) repeat-y; position: absolute; bottom: 0; }
.sidebar .box-bottom-t { background:url(images/bottom-box-t.gif) no-repeat 0 top; }
.sidebar .box-bottom-b { background:url(images/bottom-box-b.gif) no-repeat 0 bottom; padding:15px 29px 21px 21px; font-size: 12px; line-height: 16px; text-transform: uppercase; color: #000; font-weight: bold; text-align: center; }
.sidebar .box-bottom-b a { color: #000; }
.sidebar .box-bottom-b a:hover { color: #25408F; text-decoration: none; }

.main { width:690px; float:right; display:inline; }
#navigation { height:24px; text-transform:uppercase; padding-bottom:40px; margin-right: -20px; position: relative; }
#navigation ul { list-style:none; }
#navigation ul li { float:left; margin-right:1px; position:relative; }
#navigation ul li a { height:24px; float:left;background:url(images/navigation.gif) repeat-x; color:#fff; line-height:22px; font-weight:bold; padding:0 3px; }
#navigation ul li a:hover { background:url(images/navigation-hover.gif) repeat-x; text-decoration:none; }

#navigation ul li.current-menu-item a, 
#navigation ul li.current-page-ancestor a, 
#navigation ul li.hover a { background:url(images/navigation-hover.gif) repeat-x; text-decoration:none; }

#navigation ul li.community a { background:url(images/navigation-r.gif) repeat-x; }
#navigation ul li.pediatrics a { background:url(images/navigation-b.gif) repeat-x; }

#navigation ul li.current-menu-item.community a, 
#navigation ul li.current-page-ancestor.community a, 
#navigation ul li.community a:hover { background:url(images/navigation-r-active.gif) repeat-x; text-decoration:none; }

#navigation ul li.current-menu-item.pediatrics a, 
#navigation ul li.current-page-ancestor.pediatrics a, 
#navigation ul li.pediatrics a:hover { background:url(images/navigation-b-active.gif) repeat-x; text-decoration:none; }


#navigation ul li ul { padding:4px 6px; display: none; position:absolute; top:23px; left:-1px; width:200px; background:#fff; border:3px solid #d1d3d4; }
#navigation ul li ul li { float:none; margin:0; position:static; border-bottom:1px solid #808285; padding:3px 2px; }
#navigation ul li ul li.last { border-bottom:0; }
#navigation ul li ul li a { float:none; display:block; background:transparent; color:#808285; text-transform:none; font-weight:normal; line-height:16px; padding:0; height: auto;}
#navigation ul li ul li a:hover { color:#44c8f5; }  

.content .col { width:224px; float:left; display:inline; margin-right:12px; }
.content .col2 { width:218px; margin-right:10px; }
.content .col3 { margin-right:0; }
.content .col .box { background:url(images/col1-box.gif) repeat-y; }
.content .col .box-t { background:url(images/col1-box-t.gif) no-repeat 0 top; }
.content .col .box-b { background:url(images/col1-box-b.gif) no-repeat 0 bottom; min-height:229px; padding:25px 10px 326px 10px ; }
.content .col p { padding-bottom:15px; }
.content .col p.last { padding-bottom:0; }
.content .col a { font-style:italic; }
.content .col1 { color:#fff; }
.content .col1 h2 { font-size:14px; padding-bottom:3px; color: #fff; font-weight: bold; }

.content .col2 .box { background-image:url(images/col2-box.gif); }
.content .col2 .box-t { background-image:url(images/col2-box-t.gif); }
.content .col2 .box-b { background-image:url(images/col2-box-b.gif); min-height:415px; padding:25px 10px 20px 10px ; }

.content .col3 .box { background-image:url(images/col3-box.gif); }
.content .col3 .box-t { background-image:url(images/col3-box-t.gif); } 
.content .col3 .box-b { background-image:url(images/col3-box-b.gif); min-height:393px; margin-bottom: 5px; padding:25px 10px 18px 10px ; }

.content .col2 h2 , .content .col3 h2 { background:#d48e89; border:2px solid #fff; font-size:14px; color:#fff; margin-bottom:5px; float:left; padding:2px 12px; font-weight: bold; }

.content .col2 .bottom-box { background:url(images/col2-bottombox.gif) repeat-y; }
.content .col2 .bottom-box-t { background:url(images/col2-bottombox-t.gif) no-repeat 0 top; }
.content .col2 .bottom-box-b { background:url(images/col2-bottombox-b.gif) no-repeat 0 bottom; min-height:74px; padding:20px 15px 2px 12px; }

.content .col3 .bottom-box { background:url(images/col3-bottombox-center.jpg) repeat-y; }
.content .col3 .bottom-box-t { background:url(images/col3-bottombox-top.gif) no-repeat 0 top; }
.content .col3 .bottom-box-b { background:url(images/col3-bottombox-bottom.jpg) no-repeat 0 70px; min-height:74px; padding:20px 15px 2px 12px; padding-bottom: 5px; }

.content .col2 h3, .content .col3 h3 { text-transform:uppercase; font-size:13px; padding-bottom: 0; }

.content .col3 .bottom-box a { color: #000; font-style: normal; font-weight: normal; text-decoration: underline; }
.content .col3 .bottom-box a:hover{ text-decoration: none; }
.content .col3 .bottom-box a.mail { color: #6396cf; font-style: normal; font-weight: normal; text-decoration: none; }
.content .col3 .bottom-box p.last { font-weight: bold;  }

.content-column-left { width: 485px; float: left; }
.content-column-right { width: 204px; float: right; }

.content-column-left-narrow { width: 415px; }
.content-column-right-wide { width: 274px; }


.footer { background:url(images/footer.gif) no-repeat 0 top; text-transform:uppercase; font-size:9px; color:#9d9fa2; padding:20px 0 0 40px; }
.footer a { color:#9d9fa2; }
.footer p span { padding:0 3px; }

.content .parenting { width:151px; padding-left:25px; }
.content h2 { color:#d48e89; font-weight:normal; padding-bottom:20px; font-size:20px; }
.content h3 { padding-bottom:20px; font-size:16px; }
.content h3 em { color: #D48E89; font-style: normal; }
.content p { padding-bottom:20px; }
.content p.ol { padding-bottom:0; }
.content ol { padding:0 0 20px 45px; }
.content ul { padding-bottom: 20px; }

.details { margin-bottom:10px; }
.details a { font-style:italic; }

.details-t { background:#eed6d1; padding-top:17px; }
.details-b { background:#e2b6b0; padding-top:11px; }

.details-t, .details-b { padding-right:40px; padding-left:18px; }
.details-t h3 { padding-bottom:2px; font-size:12px; font-style:italic; font-weight:bold; }

.details-b h3 { font-size:14px; padding-bottom:0; }

a.back { float:left; padding-left: 18px; background: transparent url(images/arrow_left.gif) no-repeat 0 center; font-style: italic;}
a.next { float:right; padding-right: 18px; background: transparent url(images/arrow_right.gif) no-repeat right center; font-style: italic;}
a.book-now {padding-right: 18px; background: transparent url(images/arrow_right_pink.gif) no-repeat right center; font-style: italic;}

.navigation { }
.posts-navigation { padding-bottom: 20px; }

.location { padding-bottom:20px; }
.location .img { width:147px; float:left; display:inline; margin-right:5px; }
.location-info { width:505px; float:left; display:inline; }
.location-info h3 { padding-bottom:0; font-size:13px; }
.address h3 { font-size:14px; text-transform:uppercase; }   

.address { width:145px; background:url(images/address.gif) repeat-x 0 bottom; padding-bottom:7px; margin-bottom:10px; }
.address p { padding-bottom:0; }
.address a { font-style:italic; }

.meta-info h3 { font-style:italic; color:#d48e89; }
.meta-info p { padding-bottom:0; }

p.location-bottom { padding-left:153px; font-style:italic; font-weight:bold; }

.post .posttitle { text-transform: uppercase; }
.post .posttitle a { color: #000; text-decoration: none; }
.post .posttitle a:hover { text-decoration: underline; }

.post .teacher { margin-bottom:18px; }
.post .teacher .img { width:86px; margin-right:16px; display:inline; float:left; }
.post .teacher-info { width:588px; float:left; display:inline; }
.post .teacher-info h2 { color:#000; font-weight:bold; padding-bottom:0; font-size:14px; line-height: 16px; text-transform:uppercase; }
.post .teacher-info p { padding-bottom:5px; }
.post .main-teacher .teacher-info { border-bottom:1px solid #3bb99b; padding-bottom:10px; } 

#commentform .field-cont { float: left; }
#commentform p { padding-bottom: 5px; }
#commentform label { float: left; margin: 0 10px 10px 0; line-height: 19px; }
#commentform input { float: left; border: 1px solid #6f747a; padding: 2px; margin-right: 10px; }
#commentform textarea { border: 1px solid #6f747a; padding: 2px; width: 400px; height: 80px; }
#commentform #submit { background: url("images/navigation.gif") repeat-x 0 -2px; color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; cursor: pointer; margin: 10px 0 17px; }
#commentform .field-cont-comment { float: none; }
#commentform .field-cont-comment label { float: none; margin-bottom: 0; display: block; }
#commentform .field-cont-comment textarea { float: none; overflow: auto; }

#respond { background: #e1ebf8; padding: 17px 40px 0 18px; margin-bottom: 20px; }
#respond h3 { font-style: normal; font-size: 14px; font-weight: bold; padding-bottom: 17px; } 

#comments .commentlist { margin: 0; padding: 0; list-style: none; }
#comments .commentlist li { width: 690px; }
#comments .commentlist li  { }
#comments .commentlist li  { }
#comments .commentlist li h3 { font-size: 14px; color: #000; padding-bottom: 0; }
#comments .commentlist li h3 a { color: #000; }
#comments .commentlist li img.avatar { float: left; margin-right: 10px; }
#comments .commentlist li .comment-body { float: left; width: 420px; }
#comments .commentlist li  { }
#comments .commentlist li  { }

#blog-left { float: left; width: 460px; margin-right: 20px; }
#blog-sidebar { float: left; width: 180px; }
#blog-sidebar ul { list-style: none; }
#blog-sidebar ul li { padding-bottom: 10px; margin-top: 10px; border-bottom: 1px solid #D48E89; }
#blog-sidebar ul li .widgettitle { color: #000; font-size: 14px; line-height: 18px; font-weight: bold; padding: 0; }
#blog-sidebar ul li ul { padding: 0; }
#blog-sidebar ul li ul li { padding: 0 0 0 5px; border: 1px solid; border: 0 none; margin: 0; }
#blog-sidebar ul li ul li a { display: block; padding: 3px 0; }

#searchform {  }
#searchform input { border: 1px solid #6F747A; margin-right: 10px; padding: 2px; width: 172px; margin: 10px 0;  }
#searchform input#searchsubmit { margin: 0; width: auto; cursor: pointer; background: url("images/navigation.gif") repeat-x 0 -2px transparent; color: #fff; font-weight: bold; }

#wp-calendar { width: 100%; }
#wp-calendar td { padding: 0; }
#wp-calendar caption { width: auto; border-bottom: 1px solid #78c8b0; line-height: 20px; }

.organizations { padding:0 0 15px 102px; }
.organizations p { padding-bottom:0; }
.organizations h2 { color:#000; font-weight:bold; padding-bottom:3px; }
.organizations a { font-style:italic; }

.last { border-bottom:0; }
.entry h2,
.entry h3 { padding-bottom: 0; }
.entry h2.innertitle { color:#000; font-weight:bold; text-transform:uppercase; font-size: 14px; line-height: 16px; padding-bottom: 20px; }
.entry h2.innertitle a { float:right; font-size:12px; font-weight:normal; text-transform:none; font-style:italic; }
.entry h2.innertitle-middle { border-top: 1px solid #3BB99B; padding-top: 20px; }
.entry .question { color:#d4978a; font-style:italic; padding-bottom:0; font-size:14px; }  

.post .community { background:url(images/community.gif) no-repeat right bottom; min-height:220px; padding-right:288px; }
.post .community p { padding-bottom:0; }
.post .community a { font-style:italic; }
.post .community-box { background:#e2f2ec; margin-bottom:39px; padding:10px; }
.post .no-background { background: none; padding-right: 0; }

.pediatrics-img { width:185px; float:right; margin:0 32px 15px 40px; }
.pediatrics-content a { font-style:italic; }
.pediatrics-content { padding-top:40px; }

.pregnancy h3 { text-transform:uppercase; }

.sidebar-box { text-align:center; margin-left:20px; float:right; position: relative; margin-bottom: 20px; }
.sidebar-box .image { position: absolute; top: 0; left: 0; text-align: center; width: 170px; }
.sidebar-box h2 { color:#25408f; font-weight:bold; font-size:22px; padding-bottom:5px; }
.sidebar-box h3 { color:#000; font-weight:normal; font-size:18px; font-style:italic; text-transform:none; padding-bottom:10px; }

.sidebar-box-normal { width:184px; background:url(images/bookbox.gif) repeat-y; }
.sidebar-box-normal .sidebar-box-t { background:url(images/bookbox-t.gif) no-repeat 0 top; }
.sidebar-box-normal .sidebar-box-b { background:url(images/bookbox-b.gif) no-repeat 0 bottom; min-height:208px; padding:140px 16px 15px 20px ; }

.sidebar-box-wide { width:254px; background:url(images/birthbox.gif) repeat-y; margin-top:26px; }
.sidebar-box-wide .image { width:254px; }
.sidebar-box-wide .sidebar-box-t { background:url(images/birthbox-t.gif) no-repeat 0 top; }
.sidebar-box-wide .sidebar-box-b { background:url(images/birthbox-b.gif) no-repeat 0 bottom; min-height:140px; padding:145px 16px 15px 15px ; }

.teaser-box { background: #E2B6B0; padding: 15px; }
.teaser-box h3,
.teaser-box p { padding-bottom: 0; }
.content-column-right-normal .teaser-box { margin-left: 35px; }
.content-column-right-wide .teaser-box { margin-left: 21px; }

.books { padding-bottom:70px; }

.post .faq-item h3 { color: #D4978A; font-size: 14px; font-style: italic; font-weight: bold; display: block; position: relative; padding: 0 0 0 18px; font-size: 14px; line-height: 16px; }
.post .faq-item .bullet{ display: block; position: absolute; top: 0; left: 0; font-size: 14px; }
.post .faq-item .faq-item-text { position:relative; padding-left: 18px; padding-bottom: 20px; }

.sections { list-style: none; }
.sections .section-title, 
.sections .section-title:hover { text-decoration: none; }
.sections .section-title:hover { color: #000; }
.sections .section-title .bullet { padding-right: 5px; }
.sections .section-text { display: none; margin-left: 15px; color: #768285; }

.gmnoprint { display: none; }

.sidebar-nav {border-top: 1px solid #d48e89; border-bottom: 1px solid #d48e89; padding: 10px 0; font-style: italic; line-height: 18px; padding-left: 10px;}
.sidebar-nav h4 {font-size: 14px; color: #000;}
.sidebar-nav ul {color: #25408f; list-style-type: disc; margin-left: 14px;}
.sidebar-nav ul li a {color: #25408f; text-transform: capitalize;}
.sidebar-nav ul li a.active {color: #808285}
