/***************************************************************/
/*** CSS Reset by http://meyerweb.com/eric/tools/css/reset/ ****/
/********************** v1.0 | 20080212 ************************/

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; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }



/***************************************************************/
/************************ General Styles ***********************/
/***************************************************************/

body { background:url('/judy_resources/header.png') #f0f0f0 top center no-repeat; color:#444; font-family:'Vollkorn', Georgia, Baskerville, 'Times New Roman', serif; font-size:14px; line-height:18px; }

#wrapper { width:960px; margin: 40px auto 0 auto; }

#main { float:left; width:700px; }

.bordered { border:1px solid #cccccc; float:left; padding:9px; margin: 0 0 20px 0; background:white; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0px 0px 5px #CCC; -webkit-box-shadow:0 0 5px #CCC; box-shadow: 0 0 5px #CCC; }

.clear {clear:both;}

h1 { font-size:24px; line-height:24px; font-family:'Vollkorn', Georgia, Baskerville, 'Times New Roman', serif; font-weight:normal; }
h2 {font-family:'Vollkorn', Georgia, Baskerville, 'Times New Roman', serif; font-weight:normal; font-size:18px; line-height:18px; border-top:1px dotted #cccccc; padding:6px 0; }
h3 { text-shadow:0px 1px 0px #fff; font-size:12px; font-weight:normal; font-family: 'OFL Sorts Mill Goudy TT', Georgia, serif; letter-spacing:.22em; text-transform:uppercase; margin:-9px -9px 10px -9px; padding: 6px 9px 3px 9px; background: -moz-linear-gradient(center bottom, rgb(220,220,220) 0%, rgb(235,235,235) 100% ); background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#dcdcdc)); color:#444; border-bottom:1px solid #cccccc; -moz-border-radius-topright:5px; -moz-border-radius-topleft:5px; -webkit-border-top-right-radius:5px; -webkit-border-top-left-radius:5px; border-radius-topright:5px; border-radius-topleft:5px; }
h4 { font-size:24px; color:white; font-weight:normal; margin: 2px 0 4px 0; }
a {color:#009245; text-decoration:none; font-family:'Vollkorn', Georgia, Baskerville, 'Times New Roman', serif; }
a:hover, a:hover h1, a:hover h2 {text-decoration:underline;}
textarea, input {color:#cccccc; font-family:'lucida grande', helvetica, arial, sans-serif;; font-size:11px; line-height:12px; }



/***************************************************************/
/************************* Header Styles ***********************/
/***************************************************************/

#headerbuttons { width:960px; margin:0 auto; height:71px;}

#headerbuttons .menuitem { float:left; width:240px; height:41px; padding:15px 0; color:#cccccc; }
#headerbuttons #logo { float:left; width: 200px; height:auto; margin:15px 40px 0 0; }
#headerbuttons .menuitem:hover, #headerbuttons .menuitem.active { text-decoration:none; background:url('/judy_resources/hover.png') center bottom no-repeat; }
#headerbuttons .subtitle { font-size:12px; color:#cccccc; text-transform:none;}



/***************************************************************/
/************************ Sidebar Styles ***********************/
/***************************************************************/

#sidebar { float:right; width:240px; }

#search #keywords { float:left; border:none; border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px solid #cccccc; font-family:'Vollkorn', Georgia, Baskerville, 'Times New Roman', serif; font-size:14px; margin: -10px; padding:7px 9px 5px 9px; color:#cccccc; width:240px; -moz-border-radius-bottomright:5px; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; border-radius-bottomright:5px; border-radius-bottomleft:5px; }
#search #keywords.modified {color:#444; }
#search #submit { float:left; border:none; background:url('/judy_resources/magnifyingglass.png'); height:19px; width:19px; position:absolute; bottom:4px; right:4px; padding:0; }

#sidebar #search { width:220px; position:relative; }
#sidebar #topics { width:220px; padding-bottom:3px; }
#sidebar #topics h3 { margin-bottom: 1px; }
#sidebar #topics #coupling h2 {border:none;}

#sidebar #user {font-family:'lucida grande', helvetica, arial, sans-serif;; width:220px; }
#sidebar #user a { text-align: center; font-size:16px; text-transform:none; float:left; font-weight:normal; font-family: 'Vollkorn', Georgia, Baskerville, 'Times New Roman', serif; background: -moz-linear-gradient(center bottom, rgb(220,220,220) 0%, rgb(235,235,235) 100% ); background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#dcdcdc)); color:#009245; text-shadow:0px 1px 0px #fff; }
#sidebar #user a:hover { text-decoration:none; background: -moz-linear-gradient(center bottom, rgb(235,235,235) 0%, rgb(220,220,220) 100% ); background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(#ebebeb)); }
#sidebar #user #login { border:1px solid #cccccc; -moz-border-radius-topleft:5px; -moz-border-radius-bottomleft:5px; -webkit-border-top-left-radius:5px; -webkit-border-bottom-left-radius:5px; border-radius-topleft:5px; border-radius-bottomleft:5px; margin:-10px 0 -10px -10px; padding: 6px 9px 3px 9px; width:100px; }
#sidebar #user #register { border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; -moz-border-radius-topright:5px; -moz-border-radius-bottomright:5px; margin:-10px -10px -10px 0; -webkit-border-top-right-radius:5px; -webkit-border-bottom-right-radius:5px; border-radius-topright:5px; border-radius-bottomright:5px; padding: 6px 9px 3px 9px; width:101px; }
#sidebar #user #logout { border:1px solid #cccccc; -moz-border-radius-topleft:5px; -moz-border-radius-bottomleft:5px; -webkit-border-top-left-radius:5px; webkit-border-bottom-left-radius:5px; border-radius-topleft:5px; border-radius-bottomleft:5px; margin:-10px 0 -10px -10px; padding: 6px 9px 3px 9px; width:100px; }
#sidebar #user #purchases { border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; -moz-border-radius-topright:5px; -moz-border-radius-bottomright:5px; -webkit-border-top-right-radius:5px; webkit-border-bottom-right-radius:5px; border-radius-topright:5px; border-radius-bottomright:5px; margin:-10px -10px -10px 0; padding: 6px 9px 3px 9px; width:101px; }

.callout_image {margin-bottom:9px;}



/***************************************************************/
/************************** Home Styles ************************/
/***************************************************************/

body.home #latest { width:700px; height:407px; padding:0px; position:relative; }
body.home #latest h3 { margin: 0px; }
body.home #latest h1 { margin: 0 0 5px 0; }
body.home #latest #next, #prev { width:350px; height:200px; top:75px; position:absolute; z-index:100; cursor:pointer; }
body.home #latest #next {left:350px;}
body.home #latest #prev {left:0;}
body.home #latest #next:hover { background:url('/judy_resources/next.png') no-repeat right center; }
body.home #latest #prev:hover { background:url('/judy_resources/prev.png') no-repeat left center; }

body.home #latest_articles { width:700px; height:379px; }
body.home #latest_articles .latest_article { position:relative; width:700px; height:379px; -moz-border-radius-bottomright:5px; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; border-radius-bottomright:5px; border-radius-bottomleft:5px; }
body.home #latest_articles .info { position:absolute; left:-1px; bottom:-1px; border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px solid #cccccc; width:682px; padding:9px 9px 5px 9px; background:url('/judy_resources/bg.png'); -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; border-radius-bottomright:5px; border-radius-bottomleft:5px; }
body.home #latest_articles .credit { position:absolute; right:10px; top:6px; color:white; font-size:9px; font-family:'lucida grande', helvetica, arial, sans-serif;; }
body.home #latest_articles .credit a { color:white; text-decoration:underline; font-family:'lucida grande', helvetica, arial, sans-serif;; }

body.home #featured { /** Hidden for now width:450px; margin:0 20px 20px 0; width:940px; **/ width:682px; min-height:90px; }
body.home #featured .featured_article, body.home #premium .premium_article { padding-bottom:10px; margin-bottom:10px; border-bottom:1px dotted #cccccc; }
body.home #featured .featured_article img, body.home #premium .premium_article img { float:left; margin:0 10px 0 0; }
body.home #featured .featured_article.last, body.home #premium .premium_article.last { padding-bottom:0; border:none; margin:0; }

body.home #premium { display:none; /** Hidden for now **/ width:450px; min-height:90px; }
body.home #premium #promo { background: url('/judy_resources/price.png') no-repeat top left; padding-left: 90px; }
body.home #premium #promo li {font-family:'lucida grande', helvetica, arial, sans-serif;; font-size:11px; line-height:14px; list-style: disc; margin-left:12px; }
body.home #premium #promo ul { margin: 5px 0 5px 0; }
body.home #premium .premium_article.last {text-align:center;}
body.home #premium .premium_article.last h2 { border:none; margin:0; padding:0; }

body.home #map { width:220px; height:125px; font-size:15px; line-height:17px; font-family:'lucida grande', helvetica, arial, sans-serif;; color:black; margin:9px 0; }




/***************************************************************/
/************************* Single Styles ***********************/
/***************************************************************/

body.single #article { width:680px; text-align:justify; }
body.single #top { text-align:center; position:relative; margin: -10px -10px 10px -10px; width:698px; height:379px; border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; -moz-border-radius-topright:5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topleft:5px; border-radius-topright:5px; border-radius-topleft:5px; }
body.single #title { position:absolute; bottom:0px; left:0px; background:url('/judy_resources/bg.png'); width:598px; padding:20px 50px 20px 50px; }
body.single #meta { text-align:center; border-top:1px dotted #cccccc; border-bottom:1px dotted #cccccc; padding: 8px 0; margin: 0 0 40px 0; font-size:12px; font-weight:normal; font-family: 'OFL Sorts Mill Goudy TT', Georgia, serif; letter-spacing:.22em; text-transform:uppercase }
body.single .credit { position:absolute; right:10px; top:6px; color:white; font-size:9px; font-family:'lucida grande', helvetica, arial, sans-serif;; }
body.single .credit a { color:white; text-decoration:underline; font-family:'lucida grande', helvetica, arial, sans-serif;;}

body.single #bottom, body.premium.single #bottom { line-height:22px; font-family:'Vollkorn', Georgia, Baskerville, 'Times New Roman', serif; padding:40px 80px 64px 80px;}
body.single #bottom p, body.premium.single #bottom p { margin: 0 0 16px 0; }
body.single #bottom ul, body.single #bottom ol, body.premium.single #bottom ul, body.premium.single #bottom ol { color:#999; padding:0 40px; margin: 20px 0;  font-size:12px; line-height:17px; text-align:justify; }
body.single #bottom ul li, body.premium.single #bottom ul li { margin: 0 0 12px 0; }
body.single #bottom ol li, body.premium.single #bottom ol li { margin: 0 0 12px 0; list-style-type: decimal; }
body.single #bottom blockquote, body.premium.single #bottom blockquote { font-size:12px; line-height:17px; color:#999; padding:0 40px 0 17px; margin:0 0 0 20px; border-left:1px dotted #cccccc; }



/***************************************************************/
/************************ Premium Styles ***********************/
/***************************************************************/

body.premium #articles .article { float:left; border-bottom: 1px dotted #cccccc; width:680px; padding: 0 0 10px 0; margin: 0 0 10px 0; }
body.premium #articles .article.last { border:none; padding:0; margin:0; }
body.premium #articles .article img { float:left; margin: 0 10px 0 0; }

body.premium #description img { float:left; margin:0 20px 0 0; }
body.premium #description li {font-family:'lucida grande', helvetica, arial, sans-serif;; font-size:11px; line-height:14px; list-style: disc; margin-left:12px; }
body.premium #description ul { float:right; width:590px; margin: 5px 0 0 0; }
body.premium #description p { float:right; width:590px; }

body.purchases .downloads {font-size:12px;}



/***************************************************************/
/******************** Premium Single Styles ********************/
/***************************************************************/

body.premium.single #purchase { width:698px; padding:0px; }
body.premium.single #purchase .button { width:212px; padding:10px; float:left; text-align: center; font-size:16px; text-transform:none; background: -moz-linear-gradient(center bottom, rgb(220,220,220) 0%, rgb(235,235,235) 100% ); background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#dcdcdc)); color:#009245; text-shadow:0px 1px 0px #fff; }
body.premium.single #purchase .button.off { background: -moz-linear-gradient(center bottom, rgb(220,220,220) 0%, rgb(235,235,235) 100% ); background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#dcdcdc)); color:#cccccc; text-shadow:0px 1px 0px #fff; }
body.premium.single #purchase a:hover { text-decoration:none; background: -moz-linear-gradient(center bottom, rgb(235,235,235) 0%, rgb(220,220,220) 100% ); background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(#ebebeb)); }
body.premium.single #purchase #buy { border:1px solid #cccccc; -moz-border-radius-topleft:5px; -moz-border-radius-bottomleft:5px; margin:-1px 0 -1px -1px; -webkit-border-top-left-radius:5px; webkit-border-bottom-left-radius:5px; border-radius-topleft:5px; border-radius-bottomleft:5px; }
body.premium.single #purchase #download_pdf { border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; margin:-1px 0;}
body.premium.single #purchase #download_epub { border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; -moz-border-radius-topright:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; webkit-border-top-right-radius:5px; border-radius-bottomright:5px; border-radius-topright:5px; margin:-1px -1px -1px 0; }

body.premium.single #article {position:relative;}
body.premium.single #fade { text-align:center; font-size:24px; position:absolute; bottom:0; left:0; width:698px; height:140px; padding-top:50px; background:url('/judy_resources/fade.png') top left repeat-x; }



/***************************************************************/
/********************** Shadowbox Styles ***********************/
/***************************************************************/

#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(close.png);}
#sb-nav-next{background-image:url(next.png);}
#sb-nav-previous{background-image:url(previous.png);}
#sb-nav-play{background-image:url(play.png);}
#sb-nav-pause{background-image:url(pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}



/***************************************************************/
/************************* Topic Styles ************************/
/***************************************************************/

body.topic #description, body.topic #all, body.topic #premium {width:680px;}

body.topic .article { float:left; border-bottom: 1px dotted #cccccc; width:680px; padding: 0 0 10px 0; margin: 0 0 10px 0; }
body.topic .article.last { border:none; padding:0; margin:0; }
body.topic .article img { float:left; margin: 0 10px 0 0; }

body.topic #premium { display:none; /** Hidden for now **/ }


/***************************************************************/
/************************ Search Styles ************************/
/***************************************************************/

body.search #results {width:680px;}

body.search .article { float:left; border-bottom: 1px dotted #cccccc; width:680px; padding: 0 0 10px 0; margin: 0 0 10px 0; }
body.search .article.last { border:none; padding:0; margin:0; }
body.search .article img { float:left; margin: 0 10px 0 0; }



/***************************************************************/
/************************ Contact Styles ***********************/
/***************************************************************/

body.contact #contact_form {width:220px;}
body.contact #contact_form p {margin: 0 0 9px 0; line-height:22px; }
body.contact #contact_form #name { margin-right: 20px; }
body.contact #contact_form #email, body.contact #contact_form #name { float:left; width:330px; margin-bottom:9px; }
body.contact #contact_form #email input, body.contact #contact_form #name input { width:218px; border:1px solid #ccc; padding:5px; }
body.contact textarea { width:218px; height:200px; border:1px solid #ccc; padding:5px; }
body.contact #contact_form #submit { width: 218px; background:#009245; color:white; text-transform:uppercase; border:none; padding:2px 0 0 0; font-size:12px; font-family: 'OFL Sorts Mill Goudy TT', Georgia, serif; letter-spacing:.22em; text-transform:uppercase; }

body.contact #about #top { text-align:center; position:relative; margin: -10px -10px 10px -10px; width:698px; height:379px; border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; -moz-border-radius-topright:5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topleft:5px; border-radius-topright:5px; border-radius-topleft:5px; }
body.contact #about #title { position:absolute; bottom:0px; left:0px; background:url('/judy_resources/bg.png'); width:598px; padding:20px 50px 20px 50px; }
body.contact #about #bottom { line-height:22px; font-family:'Vollkorn', Georgia, Baskerville, 'Times New Roman', serif; padding:40px 80px 64px 80px;}
body.contact #about #bottom p  { margin: 0 0 16px 0; }



/***************************************************************/
/************************ Therapy Styles ***********************/
/***************************************************************/

body.therapy #therapy_info #top { text-align:center; position:relative; margin: -10px -10px 10px -10px; width:698px; height:379px; border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; -moz-border-radius-topright:5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topleft:5px; border-radius-topright:5px; border-radius-topleft:5px; }
body.therapy #therapy_info #title { position:absolute; bottom:0px; left:0px; background:url('/judy_resources/bg.png'); width:598px; padding:20px 50px 20px 50px; }
body.therapy #therapy_info #bottom { line-height:22px; font-family:'Vollkorn', Georgia, Baskerville, 'Times New Roman', serif; padding:40px 80px 64px 80px;}
body.therapy #therapy_info #bottom p { margin: 0 0 16px 0; }
body.therapy #therapy_info #map { width:520px; height:350px; font-size:15px; line-height:17px; font-family:'lucida grande', helvetica, arial, sans-serif;; color:black; }



/***************************************************************/
/************************ Speaking Styles **********************/
/***************************************************************/

body.speaking #speaking_info #top { text-align:center; position:relative; margin: -10px -10px 10px -10px; width:698px; height:379px; border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; -moz-border-radius-topright:5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topleft:5px; border-radius-topright:5px; border-radius-topleft:5px; }
body.speaking #speaking_info #title { position:absolute; bottom:0px; left:0px; background:url('/judy_resources/bg.png'); width:598px; padding:20px 50px 20px 50px; }
body.speaking #speaking_info #bottom { line-height:22px; font-family:'Vollkorn', Georgia, Baskerville, 'Times New Roman', serif; padding:40px 80px 64px 80px;}
body.speaking #speaking_info #bottom p { margin: 0 0 16px 0; }
body.speaking #speaking_info #map { width:520px; height:350px; font-size:15px; line-height:17px; font-family:'lucida grande', helvetica, arial, sans-serif;; color:black; }



/***************************************************************/
/************************* Footer Styles ***********************/
/***************************************************************/

#footerwrapper { background:url('/judy_resources/footer.png'); margin:100px 0 0 0; }
#footer { padding: 20px 0 10px 0; margin: 0 auto; width:960px; text-align:center; font-size:10px; color:white; }
#footer a { color:white; text-decoration:underline; }
