/* Global Styles */

* { margin:0; padding:0; }

body {
	background:#fff url(../images/bdi_bg_page.jpg) repeat-x 0 0;
	color:#333;
	font:14px "Lucida Sans", Sans-Serif; 
	padding:0 30px 0 30px;
}

body#default { background:#fff url(../images/alt_bg_page.jpg) repeat-x 0 0; }

img { border:none; }

a { color:#2361a1; text-decoration:none; }
a:hover { color:#111; text-decoration:underline; }

.entry h1 a { color:#333; text-decoration:none; }
.entry h1 a:hover { color:#527abe; text-decoration:none; }

h1 { font-size:26px; margin:0 0 5px 0; }
h2 { font-size:20px; margin:0 0 5px 0; }

/* Homepage Styles */

#loginbar { position:absolute; top:7px; right:20px; }
#headerContainer { width:100%; float:left; }
#headerHomepage { width:1050px; height:332px; margin:0px auto; /* background:url(../images/bdi_dentist.jpg) no-repeat top right; */ }
#headerDefault { width:1050px; height:173px; margin:0px auto; }
.header_center_item form { float:left; }
#top { width:820px; float:left; font-size:14px; margin-top: 45px; padding-left:45px; color:#bee9f9; text-decoration:none; font-weight:normal; font-family:"Trebuchet MS", Sans-Serif; }
#logo { float:left; padding:17px 0 0 45px; background:url(/images/blueribbon5.jpg) no-repeat 0 12px; }
#logo h1 a { outline:none; display:block; height:40px; width:450px; }
#logo h1 a:hover { text-decoration:none; color:#2361a1; }
#logo h1 { text-indent:-9999px; background:url(../images/logo_nannyinstitute.com.jpg) no-repeat 0 0; }
#logo h2 { font-size:16px; font-weight:normal; color:#888; font-style:italic; margin-top:-7px; }
#blurb { float:left; width:380px; margin-top:40px; margin-bottom:15px; font-size:14px; color:#fff; line-height:18px; padding-left:45px; }
#blurb h1 { color:#fff; margin-bottom:8px; }
#image { float:right; width:426px; height:331px; padding-right:120px; }
#state { float:left; width:120px; padding-right:25px; padding-left:45px; }
#state h2 { color:#fff; font-size:16px; }
#city { float:left; width:120px; padding-right:8px; }  
#city h2 { color:#fff; font-size:16px; }
#search { float:left; width:120px; padding-right:10px; padding-top:20px; }
#search h2 { color:#fff; font-size:16px; }
#searchbox { padding:0 30px 0 0; width:300px; float:right; margin-top:-35px; }
#search_field { float:left; padding-right:7px; }
#search_field input { padding:3px; font-size:14px; }
#search_button { float:left; padding-top:3px; }
#search_button input { font-size:16px; }

#contentContainer { width:100%; float:left; padding:0 0 50px 0; background:#fff url(/images/bdi_bg_content.jpg) repeat-x top left; }
#content { width:965px; margin:0px auto; padding:0 0 0 0; }
#content h1 { margin-bottom:15px; }
#main { float:left; border:4px solid #e7e7e7; padding:15px; width:782px; line-height:16px; color:#666; }
#main p { margin-bottom:12px; }
#main ul { width:240px; float:left; margin-top:10px; font-weight:bold; margin-right:15px; }
#main ul li { list-style:none; background:url(/images/bdi_bg_bullet.jpg) no-repeat 0 4px; padding:0 0 0 10px; }

#catDescription { float:left; }
.catDescription { float:left; margin-bottom:20px; width:600px; font-size:13px; }
.bubble { background:url(/images/bubble.gif) no-repeat 0 2px; padding:0 0 0 20px; }
.entry_container {margin:0 20px 10px 0; padding:0 0 20px 0; border-bottom:1px dotted #bbb;}
h1.topic_header { font-weight:bold; font-size:22px; margin-bottom:5px; }
h1.topic_header a { font-weight:bold; !important; }
.entry p { font-size:9px; margin:3px 20px 5px 0; clear:both; }
.topicBody { padding:15px 0 5px 0; font-size:14px !important; line-height:20px !important; }
.topicBody img { background:#fff; border:1px solid #ccc; margin:2px 10px .75em 0; padding:5px; }
.submitted { padding:10px 0 10px 10px; font-size:11px !important; line-height:1px; float:left; }
#sidebar { float:right; width:380px; }
#sidebar h2 { font-size:18px; color:#333; margin:0 0 7px 0; }
#askBox { float:left; padding:15px; width:350px; border:1px solid #ccc; background:#eff8fe url(../images/bg_entry.jpg) repeat-x top left; }#textarea { float:left; margin-right:5px; }
#textarea p { margin:7px 0 0 0; font-size:14px; }
#textarea textarea { width:230px; padding:5px; height:85px; }
#button { float:left; }
#button input { padding:8px; width:100px; font:bold 32px "Trebuchet MS", Arial, Sans-Serif; color:#686868; }
#categories { float:left; width:100%; }
#categories h3 { font-size:16px; padding:0 0 5px 0; border-bottom:1px solid #ccc; }
#categories ul { font-size:12px; line-height:16px; margin:10px 0 0 0; }
#categories ul li { list-style:none; }
#replyForm { padding:30px; margin-top:20px; font-size:14px; font-weight:bold; }
#replyForm p { margin:0 0 15px 0; }
#replyForm input { margin:2px 0 5px 0; padding:3px; }
#replyForm textarea { padding:3px; }
#yourName { float:left; width:30%; }
#yourEmail { float:left; width:65%; padding-left:30px; }
.margin { margin-bottom:20px; float:left; }
.replySmall { font-size:12px; color:#666; }
.button { float:left; font-size:20px; padding:5px; }
.button-left { float:left; font-size:20px; padding:5px; margin-right:5px; }

#footerContainer { width:100%; float:left; text-align:center; }
#footer { width:820px; margin:0px auto; text-align:center; border-top:1px solid #e7e7e7; padding:25px 0 40px 0; font-size:12px; color:#666; }
#footer p { margin-bottom:12px; }
#footer ul { margin-bottom:12px; }
#footer ul li { list-style:none; margin:0 2px 0 2px; display:inline; }


/* Subpage Styles */

.gray { color:#777; }
#step1 { float:left; margin-bottom:40px; width:100%; }
#functions { float:left; width:338px; }
.functionSelected { padding:15px; font-size:20px; background-color:#ccebff; margin-bottom:2px; }
.function { height:23px; width:275px; display:block; text-decoration:none; padding:15px; font-size:20px; background:#f2f2f2 url(../images/bg_function.jpg) no-repeat top right; color:#666; font-weight:normal; }
#functions a:hover { text-decoration:none; background-color:#e7e7e7; background:#e7e7e7 url(/images/bg_functionhover.jpg) no-repeat top right; }
#question { float:right; width:582px; padding:25px 20px 0 40px; background-color:#ccebff; }
#question h2 { font-size:16px; margin:0 0 10px 0; }
#question textarea { width:500px; padding:5px; height:150px; margin:0 0 7px 0; }
#question input { width:500px; padding:5px; margin:0 0 7px 0; }
#question p { font-size:12px; color:#666; }
#photo { float:right; width:582px; padding:20px 20px 30px 40px; background-color:#ccebff; }
#photo h2 { font-size:16px; margin:0 0 10px 0; }
#photo p { font-size:12px; color:#666; }
#title_header { padding-top:15px; float:left; }

#step2 { float:left; width:100%; margin-bottom:40px; margin-left:40px; }
#step2 select { width:500px; padding:5px; margin:0 0 20px 0; } 
#create_category { float:left; font-size:14px; font-weight:bold; }
#create_category p { margin:0 0 15px 0; }
#create_category input { margin:2px 0 5px 0; padding:3px; }

#step3 { float:left; width:100%; margin-left:40px; }
#step3 { float:left; font-size:14px; font-weight:bold; }
#step3 p { margin:0 0 15px 0; }
#step3 input { margin:2px 0 5px 0; padding:3px; }
#step3 textarea { padding:3px; }

#contact { float:left; font-size:14px; font-weight:bold; }
#contact p { margin:0 0 15px 0; }
#contact input { margin:2px 0 5px 0; padding:3px; }
#contact textarea { margin:2px 0 5px 0; padding:3px; }

.thumbnail { float:left; margin-right:15px; }
#image_list { float:left; width:100%; margin-top:15px; }


/* JLB 06.10.08 */

#center { float:left; padding-top:20px; }
#center_none { width:965px !important; }
#center h2 { font-size:16px; padding:0 0 5px 0; margin-bottom:7px; border-bottom:1px solid #ccc; }
.center_item { font-size:14px; float:left; margin-bottom:18px; }

#right { float:left !important; width:380px; margin-left:20px; }
#askBox h3 { font-size:18px; color:#333; margin:0 0 7px 0; }
.right_item h2 { font-size: 11px; font-weight: bold; line-height: 1.455em; margin-bottom: 1em; padding: 0.636em 0.455em 0.545em 0.455em; text-transform: uppercase; font-variant: normal; letter-spacing: 2px; color: #111; border-top: 1px solid #ddd; border-bottom: 1px dotted #ddd; }

.top_item { }
.top_item h1 {color:#ffffff;}
.top_item a:link, .top_item a:visited { padding:0 30px 10px 0; color:#bee9f9; font-size:16px; line-height:24px; letter-spacing:-1px; text-transform:uppercase; font-family:Arial, Sans-serif; float:left; font-weight:bold; text-decoration:none; }
.top_item a:hover, .top_item a:active { padding:0 30px 10px 0; color:#bee9f9; font-size:16px; line-height:24px; letter-spacing:-1px; text-transform:uppercase; font-family:Arial, Sans-serif; float:left; font-weight:bold; text-decoration:underline; }
a.current { color:#ffffff !important; }

.comment { padding:15px; margin:0 0 5px 0; border:1px solid #e7e7e7; background-color:#f7f7f7; }
.comment h1 { font-size:20px; background:url(../images/entryicon.jpg) no-repeat 0 5px; padding:0 0 5px 20px; }
.comment p { font-size:14px; margin:3px 20px 5px 20px; clear:both; }

.comment2 { padding:15px; margin:0 0 5px 67px; border:1px solid #e7e7e7; background-color:#fff; }
.comment2 h1 { font-size:20px; background:url(../images/entryicon.jpg) no-repeat 0 5px; padding:0 0 5px 20px; }
.comment2 p { font-size:14px; margin:3px 20px 5px 20px; clear:both; }

#replyForm { background-color:#f5f5f5; border:4px solid #e7e7e7; }
.commentReply a:link, .commentReply a:visited { float:right; font-size:12px; border:1px solid #ddd; padding:5px; background-color:#fafafa; }
.commentReply a:hover, .commentReply a:active { float:right; font-size:12px; border:1px solid #ddd; padding:5px; background-color:#fff; text-decoration:none; }

#yourLocation { width:50%; overflow:auto; float:left; }
#simple_captcha { width:100% !important; border:0px !important; margin-bottom:40px !important; }

.stickyShadow { float:left; width:225px; background:#ffffcc url(../images/bg_sticky_shadow.gif) no-repeat bottom left; padding:15px 15px 25px 15px; color:#414142; font-size:12px; }
.sticky { float:left; width:225px; background-color:#ffffcc; padding:15px 15px 15px 15px; color:#414142; font-size:12px; }
.clear { clear:both; }

.right_item { width:100%; float:left; margin-bottom:30px; }
#login { margin-top:20px; }
.leftCol { width:150px; }
#login td { height:25px; }
#accountQuestion { border-top:1px solid #ccc; margin:20px 0 0 0; float:left; padding:15px 0 15px 0; width:80%; }
#uploadPhoto { float:left; width:100%; margin-bottom:30px; font-size:12px; }
#confirmHuman { border-top:1px solid #ccc; float:left; padding-top:15px; width:80%; }
#reply_to_user { display:inline; }
#registerdiv, #logindiv { float:left; width:550px; border-bottom:1px solid #ccc; padding-bottom:5px; margin-bottom:20px; }


/* HTML Controls */

#showHide { font-size:10px !important; margin-bottom:5px; }
#ed_toolbar { width:100%; float:left; }
#ed_strong { width:40px !important; font-weight:bold; }
#ed_em { width:40px !important; font-style:italic; }
#ed_link { width:40px !important; color:blue; }
#ed_ul { width:40px !important; }
#ed_ol { width:40px !important; }
#ed_li { width:40px !important; }
#ed_close { width:80px !important; }
.ed_button { float:left; height:30px; margin-right:1px !important; border-top:1px solid #fff; border-left:1px solid #fff; border-right:1px solid #666; border-bottom:1px solid #666; }

#user_login { position:absolute; top:7px; right:20px; }

.comment ul { margin:0 0 0 20px; font-size:14px; }
.comment ul li { margin:0 0 0 20px; }

#userForm { float:left; width:100%; }
#userForm h2 { padding-left:150px; margin-bottom:-15px; }
#userAvatar { margin-right:50px; float:left; }
#avatarForm { float:left; padding-top:40px; margin-bottom:55px; }
.small { font-size:10px; }

#photo_info { margin-bottom:20px; }
#subscribed { font-size:14px; padding-right:20px; float:right; }
#left_column { float:left; margin-right:50px; width:150px; }
#center h2 { font-size:18px; border:0px !important;  }

.entry ul { margin:0 0 0 20px; font-size:14px; }
.entry ul li { margin:0 0 0 20px; }

.photoFrame {background-color:#fff; border:1px solid #ccc; float:left; margin:2px 15px 0.75em 0pt; padding:5px; }
.photoFrame img { float:left; }

.plain { color:#333 !important; text-decoration:underline; font-weight:normal; }
.plain:hover { text-decoration:none !important; }

.drop_cap { padding: 0.04em 0.12em 0 0; font-size: 3.571em; line-height: 0.76em; color: #888; float: left; }

.to_comments { margin-bottom: 1.833em; font-size: 1.2em; line-height: 1.833em; color: #666; clear: both; }
.to_comments span { font-size: 1.667em; line-height: 1.1em; color: #111; }
.to_comments span.bracket { color: #ccc; }
.to_comments a, .to_comments a:visited { color: #666; text-decoration: none; }
.to_comments a:hover { color: #111; text-decoration: underline; }

.bottomBorder { border-bottom:1px solid #ccc; padding:0 0 4px 0; font-size:12px !important; }

#recent_questions h2 { margin-left:-5px; font-size:20px; text-transform:none; !important; }
#recent_articles h2 { margin-left:-5px; font-size:20px; text-transform:none; !important; }
#recent_discussions h2 { margin-left:-5px; font-size:20px; text-transform:none; !important; }
.linktext {color: green;}