body { background:#c8dd74; font-family:"Trebuchet MS",Verdana,sans-serif; color:#4b5d67; font-size:13px; margin:0 !important; padding:0 !important; }

h1,h2,h3,h4,h5,h6 { color:#3f5763; font-weight:400; margin:0; }
h5,h6 { color:#4b5d67; }
h3 {font-family:"Trebuchet MS",Verdana,sans-serif; font-size:14px; font-weight: bold;}

p { line-height:17px; } 

blockquote { margin:0; padding:0; }

input.text, textarea { border:1px solid #bcbcbc; padding:3px; color:#4b5d67; }

ul.none, ul.none li { margin:0; list-style:none; }
ul.none li { margin:0 0 1em; }

ol ol li { list-style:lower-alpha; }
ul li {margin-bottom: 3px;}

a { color:#0077b3; } 

button.action { border:0; cursor:pointer; }
button.action span { display:block; text-indent:-9999px; }

#wrapper { background:#fff url(../images/body_bg.png) 0 0 repeat-y; width:1000px; }

#main { width:960px; margin:0 auto; background:#fff url(../images/interior_main_bg.png) 100% 0 repeat-y; }
.twoColHome #main { background:#fff url(../images/main_bg.png) 100% 0 repeat-y; }
.oneColForum #main { background:#fff none; }

/* forms */
input { background-color:#fff; }
div.Actions input.action { background:#4f883e; -moz-border-radius:10px; -webkit-border-radius:10px; }
div.Actions input.action:hover { background:#39652b; }

p#ForgotPassword { margin:8px 0; font-size:11px; }

/* columns */
.twoColLayout div#primaryContent { width:610px; margin:0 350px 0 0; }
.twoColLayout div#secondaryContent { width:350px; margin:0 0 0 -350px; }
    .twoColLayout div#primaryContent div.innerpad, .twoColLayout div#secondaryContent div.innerpad { margin:0; }

.twoColHome div#primaryContent { width:450px; margin:0 510px 0 0; }
.twoColHome div#secondaryContent { display:block; width:510px; float:left; margin:0 0 0 -510px; }

.oneColForum div#primaryContent { width:960px; margin:0; }
    .oneColForum div#primaryContent div.innerpad { margin:10px 20px; }
    
/* intro */
#intro { background:#c2e4f2; border: 1px solid #85afbf; width:960px; margin:8px auto 18px; }
#intro a { color:#0088e0; text-decoration: none }
#intro div.forum { color:#000; font-size:22px; padding-bottom:5px; margin-bottom:12px; border-bottom:4px solid #7faabb; }
#intro div.tagLine { color:#318adf; margin-bottom:0; text-transform:uppercase; }
#intro span.title { padding-top:15px; display:block; }
#intro span.noTagline { padding-top:32px !important; }
#intro div.leftCol { float:left; }
#intro div.rightCol { background:url(../images/forum_border.png) no-repeat #e4f7ff; float:right; padding:21px 26px 65px 19px; height:251px; width:295px; }
#intro div.thumbnails { margin-top: 5px; }
#intro div.thumbnailArrow { background:url(../images/slideshow_arrow.png) no-repeat 107px; height:7px; width:620px; z-index:1; margin-bottom:-1px; position:relative; }
#intro div.thumbnailsBackground { background:url(../images/slideshow_background.png) no-repeat; height: 71px; width:620px; }
#intro li { background:url(../images/horizontal_border.png) repeat-x bottom; margin-bottom:10px; padding-bottom:10px; }

/* homepage common */
#homepage { border-top: 4px solid #f1f5ce; margin:8px auto 18px; padding-top:20px; width: 940px; }
#homepage div.border { background:url(../images/vertical_border.png) repeat-y 412px; width:940px; height:100%; }
#homepage a { color:#0088e0; text-decoration: none; }
#homepage a.button { background:#F1F5CD; background:-moz-linear-gradient(top, #F1F5CD 0%, #E3EB9D 96%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F5CD), color-stop(96%,#E3EB9D)); background:-webkit-linear-gradient(top, #F1F5CD 0%,#E3EB9D 96%); background:-o-linear-gradient(top, #F1F5CD 0%,#E3EB9D 96%); background:-ms-linear-gradient(top, #F1F5CD 0%,#E3EB9D 96%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F1F5CD', endColorstr='#E3EB9D',GradientType=0); background:linear-gradient(top, #F1F5CD 0%,#E3EB9D 96%); border:solid 1px #c5cf92; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#005eae; cursor:pointer; float:right; font-weight:600; padding:5px; }
#homepage a.button:hover { background:#E9F9FF; background:-moz-linear-gradient(top, #E9F9FF 0%, #C9EFFF 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#E9F9FF), color-stop(100%,#C9EFFF)); background:-webkit-linear-gradient(top, #E9F9FF 0%,#C9EFFF 100%); background:-o-linear-gradient(top, #E9F9FF 0%,#C9EFFF 100%); background:-ms-linear-gradient(top, #E9F9FF 0%,#C9EFFF 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9F9FF', endColorstr='#C9EFFF', GradientType=0); background:linear-gradient(top, #E9F9FF 0%,#C9EFFF 100%); border:1px solid #b0d0dd; }
#homepage span.title { color:#000; font-size:22px; }
#homepage span.title img { vertical-align:-25%; padding-right:5px; }
#homepage li { background:url(../images/horizontal_border.png) repeat-x bottom; margin-bottom:10px; padding-bottom:10px; }
#homepage li.last { background:none; }
#homepage li.first { background:none; }

/* uploadify field overrides */
a.uploadify_button { top:15px !important; }
div.button_wrapper { padding:5px 10px 5px 10px; }
div.upload_previews ul li.uploadifyFile { width:600px; }

/* homepage columns */
#homepage div.leftCol { float:left; padding-right:15px; width: 397px; }
#homepage div.leftCol div.ask-our-team a.button { margin-top:4px; padding:5px 10px 5px 10px; }
#homepage div.leftCol div.helpful-tips a.button { margin-top:2px; padding:5px 10px 5px 10px; }
#homepage div.section { border-top: 4px solid #e6efb8; color: #000; padding:12px 2px 0 13px; margin-top:5px !important; }

#homepage div.midCol { float:left; padding:0 15px 0 15px; width:160px; }
#homepage div.midCol div.section { padding:12px 0; }
#homepage img.thumbnail { border:solid 4px #e6efb8; display:block; margin:0 auto 0 auto; }
#homepage div.midCol a.button { text-align:center; }

#homepage div.rightCol { background:#fefdec; border:solid 1px #e0eba6; border-top-left-radius:3px; -webkit-border-top-left-radius:3px; -moz-border-topleft-radius:3px; border-bottom-left-radius:3px; -webkit-border-bottom-left-radius:3px; -moz-border-bottomleft-radius:3px; float:right; margin-right:-10px; padding:20px 19px 50px 19px; width:302px; }
#homepage div.facebook-box { margin-top:18px; }

/* slider */

#slider div.nivo-controlNav { position:absolute; bottom:-75px; left:50px; width:550px; }
#slider div.nivo-directionNav { position:absolute; width:595px; bottom:-40px; z-index:10; }
#slider div.nivo-controlNav img { display:inline; float:left; position:relative; padding:2px; margin-right:10px; background:#b9c289; border:1px solid #1e2f35; opacity:.8; }
#slider div.nivo-controlNav a.active img { background:#fff; opacity:1; }
#slider div.nivo-caption { width:220px; position:relative; float:right; top:-8px; left:240px; background:none; }
#slider { width:319px; height:240px; border:solid 1px #097099; margin:12px 0 0 20px; }
#slider img { position:absolute; top:0px; left:0px; display:none; }
#slider a { border:0; display:block; }
#slider span.title { font-family:Serif; font-size:24px; line-height:28px; color:#005eae; }
#slider p { color:#000; padding:5px 0 0 0; }
#slider a.nivo-prevNav { background:url(../images/slider_left_arrow.png) no-repeat; width:40px; height:40px; text-indent:-999px; top:-10px; }
#slider a.nivo-nextNav { background:url(../images/slider_right_arrow.png) no-repeat; width:40px; height:40px; text-indent:-999px; top:-10px; }
#slider a.nivo-prevNav:hover { background:url(../images/slider_left_arrow_down.png); }
#slider a.nivo-nextNav:hover { background:url(../images/slider_right_arrow_down.png); }

/* breadcrumbs */
#breadcrumbs { width:960px; margin:0 auto; font-size:11px; font-family:Verdana; color:#4e4e4e; background:#fff none; }
#breadcrumbs a { text-decoration:none; }
#breadcrumbs a:hover { text-decoration:underline; }
#breadcrumbs div.pad { margin:5px 20px; }

/* header/footer */
#header { background:transparent url(../images/header_bg.png) 0 0 no-repeat; position:relative; padding:30px 0 0; }
    #header div.innerpad { margin:0 20px 0; padding:20px 10px 0; background:transparent url(../images/header_interior_bg.png) 0 0 repeat-x; }
#footer { background:transparent url(../images/footer_bg.png) 0 100% no-repeat; }
    #footer div.innerpad { margin:10px 30px 50px; }

#header h1 { float:left; margin:0; padding:0 !important; }
#header h1 a { display:block; height:100px; width:340px; background:transparent url(../images/logo.png) 0 0 no-repeat; text-indent:-999px; }

#header #sharethis-button { position:absolute; top:12px; right:26px; }

#footer { color:#999; font-size:11px; }
#footer div.innerpad { background:#fff; }
#footer a { color:#777; }
#footer p { margin:10px 0 0; line-height:14px; font-family:Helvetica,Arial,sans-serif; }
#footer #logo { width:240px; float:left; margin:0 0 0 -940px; }
#footer #legal { width:700px; margin:0 0 0 240px; float:left; }
#footer #logo a { display:block; width:230px; height:75px; background:transparent url(../images/footer_logo.png) 0 0 no-repeat; text-indent:-9999px; }

/* utility */
div#utility { float:right; width:475px; }
div#utility a { color:#449bc0; text-decoration:none; }
div#utility a:hover { text-decoration:underline; }

    ul#utilitynav { list-style:none; margin:0 0 20px 5px; font-size:12px; padding:0; }
    ul#utilitynav li { list-style:none; float:left; padding:0 8px; margin:5px 0 0; }
    ul#utilitynav li { border-left:1px solid #449bc0; }
    ul#utilitynav li.first { border-left:0; }
    
    ul#utilitynav li#search { position:relative; z-index:1; border:0; margin:0; padding:0 0 0 8px; float:right; }
    ul#utilitynav li#search form { margin:0; }
    ul#utilitynav li#search form input.text { width:139px; padding:3px; border-color:#bcbcbc; color:#989898; font-size:12px; }
    ul#utilitynav li#search form button { background:transparent url(../images/search_btn.png) 0 0 no-repeat; height:26px; width:74px; }
    
    .newsletter { clear:both; float:right; border-top:4px solid #dfe499; margin:10px 0 0; padding:10px 0 0; }
    .newsletter form, div.newsletter form div.field { margin:0; padding:0; }
    .newsletter form h4 { display:inline; color:#445762; font-size:12px; font-weight:700; margin-right:5px; }
    .newsletter form label, .newsletter form input.text { display:inline; float:none; width:auto; font-size:12px; font-weight:400; color:#989898; }
    .newsletter form input.text { width:104px; padding:3px; border-color:#bcbcbc; }
    .newsletter button.signup { height:26px; width:74px; background:transparent url(../images/signup_btn.png) 0 0 no-repeat; }
    .newsletter span.privacy { padding:5px 0 0; display:block; font-size:10px; text-align:right; }
    
    .slam-newsletter { float:none; border:0; border-bottom:4px solid #dfe499; margin:0 0 20px; padding:0 0 10px; }
    .slam-newsletter form h4 { text-transform:none !important; }
    .slam-newsletter span.privacy { margin:0 60px 0 0; }

/* main navigation */
#nav, #footnav { background:transparent; clear:both; width:960px; margin:0 auto; }
#nav div.innerpad, #footnav div.innerpad { margin:0 10px 10px; }

#nav ul.mainNav, #footnav ul.mainNav { height:85px; list-style:none; margin:0; padding:0; }
#nav ul.mainNav li, #footnav ul.mainNav li { list-style:inherit; display:block; float:left; }
ul.mainNav li a { display:block; float:left; height:51px; background:transparent url(../images/nav.png) 0 0 no-repeat; text-indent:-9999px; margin-top:34px; }
    ul.mainNav li.nav1 a { background-position:0 0; width:83px; }
    ul.mainNav li.nav2 a { background-position:-83px 0; width:90px; }
    ul.mainNav li.nav3 a { background-position:-173px 0; width:137px; }
    ul.mainNav li.nav4 a { background-position:-310px 0; width:135px; }
    ul.mainNav li.nav5 a { background-position:-445px 0; width:175px; }
    ul.mainNav li.nav6 a { background-position:-620px 0; width:113px; }
    ul.mainNav li.nav7 a { background-position:-733px 0; width:79px; }
    
    #nav ul.mainNav li.nav9, #nav ul.mainNav li.nav10, #nav ul.mainNav li.nav11, #nav ul.mainNav li.nav12, #nav ul.mainNav li.nav13 { display:none; }
    #footnav ul.mainNav li.nav9, #footnav ul.mainNav li.nav10, #footnav ul.mainNav li.nav11, #footnav ul.mainNav li.nav12, #footnav ul.mainNav li.nav13 { display:none; }
    
    ul.mainNav li.nav1 a:hover { background-position:0 -51px; }
    ul.mainNav li.nav2 a:hover { background-position:-83px -51px; }
    ul.mainNav li.nav3 a:hover { background-position:-173px -51px; }
    ul.mainNav li.nav4 a:hover { background-position:-310px -51px; }
    ul.mainNav li.nav5 a:hover { background-position:-445px -51px; }
    ul.mainNav li.nav6 a:hover { background-position:-620px -51px; }
    ul.mainNav li.nav7 a:hover { background-position:-733px -51px; }
    
    /* slam redirect styling */
    ul.mainNav li.slampage, ul.mainNav li.last { overflow:visible; height:85px; }
    ul.mainNav li.slampage a, ul.mainNav li.last a { margin:0; height:85px; width:128px; background:transparent url(../images/slam_nav.png) 0 0 no-repeat; }
    ul.mainNav li.slampage a:hover, ul.mainNav li.slampage a.current, ul.mainNav li.slampage a.current:hover, ul.mainNav li.slampage a.section, ul.mainNav li.slampage a.section:hover, ul.mainNav li.last a:hover, ul.mainNav li.last a.current, ul.mainNav li.last a.current:hover, ul.mainNav li.last a.section, ul.mainNav li.last a.section:hover { background-position:0 -85px; } 
    
    /* to infinity and beyond... */
    ul.mainNav li.nav1 a.current, ul.mainNav li.nav1 a.section, ul.mainNav li.nav1 a.current:hover, ul.mainNav li.nav1 a.section:hover { background-position:0 -153px; width:83px; }
    ul.mainNav li.nav2 a.current, ul.mainNav li.nav2 a.section, ul.mainNav li.nav2 a.current:hover, ul.mainNav li.nav2 a.section:hover { background-position:-83px -153px; width:90px; }
    ul.mainNav li.nav3 a.current, ul.mainNav li.nav3 a.section, ul.mainNav li.nav3 a.current:hover, ul.mainNav li.nav3 a.section:hover { background-position:-173px -153px; width:137px; }
    ul.mainNav li.nav4 a.current, ul.mainNav li.nav4 a.section, ul.mainNav li.nav4 a.current:hover, ul.mainNav li.nav4 a.section:hover { background-position:-310px -153px; width:135px; }
    ul.mainNav li.nav5 a.current, ul.mainNav li.nav5 a.section, ul.mainNav li.nav5 a.current:hover, ul.mainNav li.nav5 a.section:hover { background-position:-445px -153px; width:175px; }
    ul.mainNav li.nav6 a.current, ul.mainNav li.nav6 a.section, ul.mainNav li.nav6 a.current:hover, ul.mainNav li.nav6 a.section:hover { background-position:-620px -153px; width:113px; }
    ul.mainNav li.nav7 a.current, ul.mainNav li.nav7 a.section, ul.mainNav li.nav7 a.current:hover, ul.mainNav li.nav7 a.section:hover { background-position:-733px -153px; width:79px; }
    
    #footnav ul.mainNav li.nav1 a.current, #footnav ul.mainNav li.nav1 a.section, #footnav ul.mainNav li.nav1 a.current:hover, #footnav ul.mainNav li.nav1 a.section:hover { background-position:0 -102px; width:83px; }
    #footnav ul.mainNav li.nav2 a.current, #footnav ul.mainNav li.nav2 a.section, #footnav ul.mainNav li.nav2 a.current:hover, #footnav ul.mainNav li.nav2 a.section:hover { background-position:-83px -102px; width:90px; }
    #footnav ul.mainNav li.nav3 a.current, #footnav ul.mainNav li.nav3 a.section, #footnav ul.mainNav li.nav3 a.current:hover, #footnav ul.mainNav li.nav3 a.section:hover { background-position:-173px -102px; width:137px; }
    #footnav ul.mainNav li.nav4 a.current, #footnav ul.mainNav li.nav4 a.section, #footnav ul.mainNav li.nav4 a.current:hover, #footnav ul.mainNav li.nav4 a.section:hover { background-position:-310px -102px; width:135px; }
    #footnav ul.mainNav li.nav5 a.current, #footnav ul.mainNav li.nav5 a.section, #footnav ul.mainNav li.nav5 a.current:hover, #footnav ul.mainNav li.nav5 a.section:hover { background-position:-445px -102px; width:175px; }
    #footnav ul.mainNav li.nav6 a.current, #footnav ul.mainNav li.nav6 a.section, #footnav ul.mainNav li.nav6 a.current:hover, #footnav ul.mainNav li.nav6 a.section:hover { background-position:-620px -102px; width:113px; }
    #footnav ul.mainNav li.nav7 a.current, #footnav ul.mainNav li.nav7 a.section, #footnav ul.mainNav li.nav7 a.current:hover, #footnav ul.mainNav li.nav7 a.section:hover { background-position:-733px -102px; width:79px; }

/* main */
div.section { margin:30px 0 24px; }
div.section .pad { margin:0 20px; }
div.section h4 { border-bottom:1px solid #d0d5d8; margin:0 20px 16px 0; padding:0 0 10px 20px; font-size:14px; font-weight:700; text-transform:uppercase; }
div.section div.pad h4 { border:0; margin:0 0 8px; padding:0; font-size:14px; font-weight:700; }
div.section h3 { font-size:20px; font-family:Georgia; font-weight:400; margin:0 0 10px; }
div.section h3 a { text-decoration:none; }
div.section h3 a:hover { text-decoration:underline; }
div.section h5 { margin:-8px 0 10px; font-weight:700; font-size:13px; }
div.section img.thumb { float:left; padding:3px; background:#fff; border:1px solid #cacaca; }
div.section div.content { float:left; padding-left:15px; width:250px; }
div.section div.content p { margin:0; }

#secondaryContent div.callout p { margin:0; }
#secondaryContent div.callout h4 { font-size:16px; line-height:1.3; font-weight:700; margin:.5em 0; }
#secondaryContent div.callout h3 { font-size:20px; line-height:32px; font-weight:700; padding:4px 20px 4px 10px; background:#e4eda4; }
#secondaryContent div.callout h3 img { vertical-align:middle; }
#secondaryContent div.callout div.pad { margin:10px 20px 20px; }

#secondaryContent div#submit-action { background:#e1eca7; }
#secondaryContent div#submit-action div.pad { margin:0; padding:10px 20px; }
#secondaryContent div#submit-action p { margin:0 0 8px; }

#secondaryContent div#fanbox iframe { margin:5px; }

#secondaryContent div#call-to-action p { margin:0 0 8px; }

div#join-us { border:1px solid #d0d5d8; border-width:1px 0; }
div#join-us div.col div.pad { margin:20px 0 20px 20px; }
div#join-us div.col h4 { font-size:14px; font-weight:400; font-family:Georgia; margin:5px 0 10px; }
    div#community a.follow { display:block; margin:0 0 8px; width:190px; height:66px; text-indent:-9999px; float:left; }
        div#community a#facebook { background:transparent url(../images/facebook_btn.png) 0 0 no-repeat; margin-right:20px; }
        div#community a#flickr { background:transparent url(../images/flickr_btn.png) 0 0 no-repeat; }
    
    #secondaryContent div#community div.pad { border:0; }
    #secondaryContent div#community div.linkpad { margin:0 10px 10px; }
    #secondaryContent div#community a.follow { float:left; width:140px; height:65px; text-indent:-9999px; margin:10px 0 0; }
        #secondaryContent div#community a#facebook { background:transparent url(../images/facebook_btn_sm.png) 0 0 no-repeat; margin-right:10px; }
        #secondaryContent div#community a#flickr { background:transparent url(../images/flickr_btn_sm.png) 0 0 no-repeat; }
    
div.title { background:#4f883e url(../images/title_bg.png) 100% 0 repeat-y; border-left:10px solid #c8dd74; position:relative; z-index:1; }
div.title h2 { margin:0; padding:22px 10px; font-size:30px; color:#fff; text-transform:uppercase; line-height:30px; }

/* SLAM Diabetes Template */
.SLAMPage #primaryContent div.title, .WifflePage #primaryContent div.title { border:0; background:transparent none; }
.SLAMPage #primaryContent div.title h2, .WifflePage #primaryContent div.title h2 { height:180px; width:610px; background:transparent url(../images/slampage_title.png) 0 0 no-repeat; text-indent:-9999px; padding:0; }
.SLAMPage #primaryContent .section {margin-top:10px;}
.SLAMPage #secondaryContent a.store-link { display:block; height:250px; width:300px; background:transparent url(../images/ads/rayallen_slam_teecallout.jpg) 5px 5px no-repeat; text-indent:-9999px; padding:5px; }
.SLAMPage #secondaryContent a.wiffle-ad { display:block; height:250px; width:300px; background:transparent url(../images/ads/wiffle-ad.jpg) 5px 5px no-repeat; text-indent:-9999px; padding:5px; }

/*SLAM Wiffle Donate Widget*/
#wiffledonate {background:transparent url(../images/wiffledonate-bg.jpg) top center no-repeat; width:300px; height:291px; margin-left: 24px;}
#secondaryContent #callouts #wiffledonate div.pad {padding:15px 0 0 0; background:none;}
#wiffledonate h4 {text-indent:-9999px; background: url(../images/wiffledonate-hd.png) top left no-repeat; width:264px; height:21px; padding-bottom: 12px; }
#wiffledonate p {font-size: 16px; color:#e2dbd2; padding-bottom: 18px;}
#wiffledonate form {margin-bottom: 16px;}
#wiffledonate form select{display:block; width:252px; margin-bottom: 12px;}
#wiffledonate form label {font-size: 16px; color:#e2dbd2; padding-right:6px;}
#wiffledonate form input#donation_amount {padding:4px; margin-bottom: 8px;}
#wiffledonate form input.submitdonation {background: transparent;}

/*SLAM WIffle Callouts*/
.slamcallout {margin: 12px 0 12px 24px;}


#video-holder { background-color:#ffdf66; padding:5px; margin:15px 0; color:#0074a3; font-weight:700; }
#video-holder p { margin:8px 0; }

#secondaryContent div.title { border:0; background:#fff none; height:74px; }
#secondaryContent div.title h3 { background:#e1eca7; width:310px; position:absolute; bottom:0; left:0; padding:10px 20px; font-size:16px; line-height:16px; text-transform:uppercase; }
    div.title div.feed { position:absolute; bottom:0; right:0; background:#456b3a url(../images/subscribe_bg.png) 100% 0 repeat-y; }
    div.title div.feed span { display:block; height:5px; width:5px; background:transparent url(../images/subscribe_corner.png) 0 0 no-repeat; }
    div.title div.feed a { display:block; padding:6px 10px 9px; margin:0 20px 0 0; font-size:13px; color:#fff; text-decoration:none; }
    div.title div.feed a img { vertical-align:text-bottom; }

a#toggle-submitnews { display:block; height:39px; width:310px; background:transparent url(../images/submit_newsitem.png) 0 0 no-repeat; margin:10px 0; text-indent:-9999px; }
a#toggle-submitquestion { display:block; height:39px; width:310px; background:transparent url(../images/submit_question_btn.png) 0 0 no-repeat; margin:10px 0; text-indent:-9999px; }
a#submitfamily { display:block; height:39px; width:310px; background:transparent url(../images/submit_family_btn.png) 0 0 no-repeat; margin:10px 0; text-indent:-9999px; }
a#submitstory { display:block; height:39px; width:310px; background:transparent url(../images/submit_blogpost_btn.png) 0 0 no-repeat; margin:10px 0; text-indent:-9999px; }

div.question { border-bottom:1px solid #d0d5d8; margin:10px 0; }
div.question span.author { font-weight:700; }
div.question p { margin:0 0 10px; }
div.question a { text-decoration:none; color:#4f8bd7; }
div.question a:hover { text-decoration:underline; }

a.archive { font-weight:700; }

#featured-question { background:#4f8bd7 url(../images/featuredquestion_bg.png) 0 0 no-repeat; width:545px; margin:10px 25px 10px 10px; padding:15px; color:#fff; font-weight:700; }
#featured-question a { color:#fff; }
#featured-question blockquote { background:transparent url(../images/question_top.png) 0 0 no-repeat; margin:5px 0 15px; padding:22px 0 0; }
#featured-question p { background:#d1e2f6; color:#273035; padding:15px; font-family:Georgia; line-height:26px; font-size:24px; font-weight:400; margin:0; }

#secondaryContent div.callout { clear:both; }
#secondaryContent #callouts div.pad { background:#f3f7d2; }
#secondaryContent #callouts h3 { background:#e1eca7; text-transform:uppercase; font-size:14px; padding:10px; line-height:14px; }
    #experts-panel div.vcard { border-top:1px solid #fffeed; border-bottom:1px solid #fffeed; margin-top:-1px; float:left; width:155px; font-size:12px; text-align:center; padding:15px 0; }
    #experts-panel div.odd { clear:both; border-right:1px solid #fffeed; margin-right:-1px; }
    #experts-panel div.even { width:154px; border-left:1px solid #fffeed; }
    #experts-panel div.vcard img { border:2px solid #e1eca7; }
    #experts-panel a { color:#4f8bd7; text-decoration:none; }
    #experts-panel a:hover { text-decoration:underline; }
    #experts-panel a span { display:block; width:100px; margin:0 auto; }
    
    #callouts ul, #callouts ul li { list-style:none; margin:0; font-size:12px; }
    #callouts ul, #callouts p.tagcloud { margin:10px !important; line-height:normal; }
    #callouts ul li { line-height:18px; }
    #callouts a { text-decoration:none; }
    #callouts a:hover { text-decoration:underline; }
    
    #TagCloudWidget div.pad p { margin:10px; line-height:28px; }
    #TagCloudWidget div.pad p a { text-decoration:none; }
    #TagCloudWidget div.pad p a:hover { text-decoration:underline; }
    
    .tagcloud .not-popular { font-size:9px !important; }
    .tagcloud .not-very-popular { font-size:12px !important; }
    .tagcloud .somewhat-popular { font-size:16px !important; }
    .tagcloud .popular { font-size:20px !important; }
    .tagcloud .very-popular { font-size:24px !important; }
    .tagcloud .ultra-popular { font-size:28px !important; }
    
    #secondaryContent #categories-tags div.col { float:left; width:155px; border-left:1px solid #c0cd99; margin-left:-1px; }
    #secondaryContent #categories-tags div.first { float:left; width:154px; border:0; border-right:1px solid #c0cd99; }

/* ads */
div#wdd09-side { border:0; margin:0 20px; padding:20px 0; }
div#wdd09-home { margin:20px 20px 30px 10px;  }

div#ad1 { margin:10px 20px 0 0; padding:20px 0; border-top:1px solid #d0d5d8; }
#secondaryContent div#ad1 { border:0; margin:0 20px; }
div#ad2 { margin:20px 20px 20px 10px;  }
div.advert { text-align:center; }
div.advert p { margin:0 0 2px; font-size:10px; color:#777; text-transform:uppercase; }
div.advert img { margin:0 auto; }

/* image floats */
div.right, img.right { float:right; margin:0 0 10px 10px; }
div.left, img.left { float:left; margin:0 10px 10px 0; }
div.center, img.center { margin:0 auto 10px; }
div.right img, img.right, div.left img, img.left, img.center, div.center img { padding:3px; background:#fff; border:1px solid #cdcdcd; }

div.right a img, a img.right, div.left a img, a img.left, div.center a img, a img.center { padding:0; border:3px solid #4f8bd7; }

/* blog */
div.older { margin:10px 20px; }
div.older a { font-weight:700; text-decoration:none; text-transform:uppercase; }
div.older a:hover { text-decoration:underline; }

.FamilyPage div.section, .PDKBlogEntry div.section, .RecipeEntry div.section { border-bottom:1px solid #3f5763; width:590px; }
.FamilyPage div.section .pad, .PDKBlogEntry div.section .pad, .RecipeEntry div.section .pad { margin:0 0 20px 20px; }

.RecipeEntry div.post-content, .RecipeEntry div.post-left, .FamilyPage div.post-content, .FamilyPage div.post-left { float:left; }
.RecipeEntry div.post-content, .FamilyPage div.post-content { width:340px; padding-left:20px; }
.RecipeEntry div.post-left, .FamilyPage div.post-left { width:210px; }

.PDKBlogHolder div.summary, .NewsHolder div.summary { margin:20px 20px 30px; }
.PDKBlogHolder div.summary h3, .NewsHolder div.summary h3 { margin-bottom:5px; }
.PDKBlogHolder div.post-content p, .NewsHolder div.summary p { display:inline; }
.PDKBlogHolder div#latest h3 { margin-bottom:5px; }

.PDKBlogHolder div.post-details { font-style:italic; }
div.post-details a { text-decoration:none; }
div.post-details a:hover { text-decoration:underline; }

div#post h3 { font-size:24px; }
div#latest h3 a, div#older h3 a { text-decoration:none; }
div#latest h3 a:hover, div#older h3 a:hover { text-decoration:underline; }

div.post-details { margin:0 0 10px; font-family:Georgia; font-size:14px; color:#4b5d67; line-height:18px; }
div.post-details span.tags { display:block; }
div.post-details span.category a, div.post-details span.tags a { font-style:italic; }

div#post-comments h3 { margin:0 0 30px; }

ul#PageComments, ul#PageComments li { margin:0; list-style:none; }
ul#PageComments li { margin:0 0 15px; font-size:14px; }
ul#PageComments li p { margin:0; }

ul#PageComments li div.info { float:left; width:130px; padding:8px 30px 0 0; text-align:right; background:transparent url(../images/comment_tail.png) 100% 0 no-repeat; }
ul#PageComments li div.info span { display:block; }
ul#PageComments li div.info strong span { font-size:11px; font-weight:400; }
ul#PageComments li div.comment { float:left; width:382px; padding:14px; background:#e8f8a9; }

ul#PageComments ul.actionLinks { clear:both; margin:0 0 0 160px; list-style:none; padding:10px 0 0; }
ul#PageComments ul.actionLinks li { margin:0; list-style:none; font-size:11px; text-transform:uppercase; float:left; }
ul#PageComments ul.actionLinks li a { text-decoration:none; }
ul#PageComments ul.actionLinks li a:hover { text-decoration:underline; }

div#post-comment-form { border:0; }
div#post-comment-form p { color:#6f765a; }
div#post-comment-form form div.field { margin:0; padding:0; margin:0 0 10px; }
div#post-comment-form form label { float:left; width:150px; text-align:right; margin:6px 10px 0 0; }
div#post-comment-form form label span { display:block; font-weight:400; }
div#post-comment-form form input.text, div#post-comment-form form textarea { width:320px; padding:3px; border:3px solid #e1e1e1; font-size:13px; }
div#post-comment-form form div.actions, div#post-comment-form form div.Actions { margin:0 0 0 160px; }
div#post-comment-form form button#submit_comment, div#post-comment-form form input#PageCommentInterface_Form_PostCommentForm_action_postcomment { height:26px; width:139px; background:transparent url(../images/submit_comment_btn.png) 0 0 no-repeat; text-indent:-9999px; display:block; font-size:0; line-height:0; }

div#CommenterURL { display:none; }

div.addthis-container { margin:10px 0; }
div.addthis-container img { padding:0; border:0; }

/* recipe & family of the week */
div#latest img { float:left; border:1px solid #d2d2d2; padding:3px; background:#fff; margin:0 10px 10px 0; }
div#latest div.addthis-container img { float:none; padding:0; border:0; margin:0; }
div#latest h3 img { float:none; border:0; padding:0; background:0; margin:0; }
div#latest div.details { float:left; width:350px; }
div#latest div.details h3 { font-size:24px; }

div#recent div.pad { background:transparent url(../images/recipe_border_bg.png) 285px 0 repeat-y; border-bottom:1px solid #eef1e7; }
div#recent div.item { border-top:1px solid #eef1e7; width:275px; float:left; padding:16px 0 0; margin:0 0 16px; }
div#recent div.odd { padding-right:20px; clear:left; }
div#recent div#item1, div#recent div#item2 { border-top:0; }
div#recent div.item img { float:left; border:1px solid #d2d2d2; padding:3px; background:#fff; margin:0 10px 0 0; }
div#recent div.item { font-family:Georgia; font-size:14px; }
div#recent div.item a { text-decoration:none; }
div#recent div.item a:hover { text-decoration:underline; }
    div#recent div.family h4 { text-transform:none; font-weight:400; font-size:16px; border:0; margin:0 0 5px; padding:0; }
    div#recent div.family strong { font-size:13px; font-family:"Trebuchet MS",Verdana,sans-serif; }
    div#recent div.recipe span.date { font-style:italic; font-size:12px; display:block; }
    div#recent div.recipe a.category, div#recent div.family a.more { font-size:13px; font-family:"Trebuchet MS",Verdana,sans-serif; margin-top:10px; display:block; color:#0077b3; text-decoration:underline; }

ul#recipe-utility, ul#recipe-utility li { list-style:none; margin:0; }
ul#recipe-utility li { margin:0 0 5px; }
ul#recipe-utility a { display:block; height:24px; line-height:24px; background-color:#dce8f7; text-align:center; text-decoration:none; color:#4e89d6; font-weight:700; background-position:6px 4px; background-repeat:no-repeat; text-shadow:#dce8f7 2px 2px 1px; margin:0; padding:0; }
ul#recipe-utility a.print { background-image:url(../images/print_icon.png); }
ul#recipe-utility a.comment { background-image:url(../images/comment_icon.png); }
ul#recipe-utility a#share { display:inline; height:auto; line-height:normal; background:none; text-align:left; }
ul#recipe-utility a#share img { cursor:pointer; }

#related-recipes, div.amazonlink { margin-top:10px; border-right:1px solid #d0d6bc; }
#related-recipes h4, div.amazonlink h4 { margin:0; padding:8px 0; text-align:left; border-color:#d0d6bc; color:#434343; }
#related-recipes ul, #related-recipes ul li { margin:0; list-style:none; font-size:12px; }
#related-recipes ul { margin:8px 0 12px; }
#related-recipes ul li { line-height:21px; }

a#toggle-submitrecipe { display:block; height:39px; width:310px; background:transparent url(../images/submit_recipe_btn.png) 0 0 no-repeat; margin:10px 0; text-indent:-9999px; }

/* family detail */
#family-details h3 { font-size:24px; }
dl#QA { margin:0; }
dl#QA dt, dl#QA dd { margin:0 0 10px; }
dl#QA dt { margin:0 0 3px; font-weight:700; font-size:14px; }

a#toggle-submitfamily { display:block; height:39px; width:310px; background:transparent url(../images/submit_family_btn.png) 0 0 no-repeat; margin:10px 0; text-indent:-9999px; }

/* ask our team page */
div#bio h3 { margin:0 0 10px 20px; }
div.answer, div.response { border-bottom:1px solid #ccc; padding:5px 0; }
div.response h3 a, div.answer h3 a { color:#0077b3; }
div.answer h5 { font-weight:700; margin:0 0 8px; }

/* news */
ul.news, ul.news li { margin:0; list-style:none; }
ul.news li { margin:0 0 8px; line-height:20px; }
ul.news span.date { width:90px; padding-right:10px; float:left; text-align:right; text-transform:uppercase; font-weight:700; font-size:12px; }
ul.news h4 { float:left; width:470px; font-family:Georgia; font-size:14px; text-transform:none; font-weight:400; border:0; border-bottom:1px solid #d0d6bc; padding:0 0 8px; margin:0; }
ul.news h4 a { text-decoration:none; }
ul.news h4 a:hover { text-decoration:underline; }

/* search results */
#results-wrap h4 { text-transform:none; border:0; margin:0 0 8px; padding:0; }
#main #searchResults h3 { font-size:16px; border:0; text-transform:none; margin:0 0 5px; padding:0; }
#primaryContent #searchResults { margin:10px 0 0; list-style:none; }
#primaryContent #searchResults li { list-style:none; border-bottom:1px solid #d0d6bc; padding:0 0 10px; margin:0 0 10px; }
#primaryContent #searchResults li.last { border-bottom:0; }
#searchResults span.url { font-size:11px; color:#666; }
#searchResults span.url span { text-transform:uppercase; }
div#PageNumbersTop { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #d0d6bc; }
div#PageNumbersBot { margin:10px 0 0; padding:10px 0 0; }
#searchResults span.highlight { font-weight:700; background:#fffcbf; padding:0 1px; }

/* resources */
a#toggle-submitresource { display:block; height:39px; width:310px; background:transparent url(../images/submit_resource_btn.png) 0 0 no-repeat; margin:10px 0; text-indent:-9999px; }

div#resourceCategories .resource-cat { margin:0 0 10px; }
div#resourceCategories .resource-cat h3 { font-size:16px; margin:0 0 3px; }
div#resourceCategories .resource-cat h3 a { color:#0077b3; }
div#resourceCategories .resource-cat p { margin:0; }

div#resourceList { margin:20px 0 0; }
div#resourceList .resource { padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #d0d6bc; }
div#resourceList .resource h4 { border:0; padding:0; margin:0 0 8px; font-weight:400; text-transform:none; font-family:Georgia; font-size:16px; }
div#resourceList .resource p { margin:0; }

/* tips */
div.tip { margin:0 0 10px; padding:0; border-bottom:1px solid #d0d6bc; }
#tips h3, #tips p { margin:0; }
#tips ul { margin:0 0 0 2em; }
#tips ul li { line-height:18px; }
#tips div.toggle-content { padding:5px 0; }
#tips div.tip { padding:0 0 10px; margin:0 0 10px; border-bottom:1px solid #d0d6bc; }
#tips h3 a { color:#0077b3; }

#tips h3 a.toggle { padding-left:16px; background:transparent url(../images/toggle_arrows.png) 0 4px no-repeat; margin:0 0 5px; }
#tips h3 a.open { background-position:-984px 4px; }

/* amazon links */
.ResourceCategory div.content-right { float:left; width:440px; }
.ResourceCategory div.amazonlink { float:left; width:120px; padding:0 0 10px 10px; }
.RecipeEntry div.amazonlink { padding:0 0 10px; }
.RecipeEntry div.amazonlink iframe { margin:0 40px; }

#facebox table td { border:0 !important; }

/* pagination */
#PageNumbers { margin:10px 20px; }
#PageNumbers p a { display:inline-block; padding:2px 3px; border:1px solid #ddd; text-decoration:none; }
#PageNumbers p a:hover { background:#0077b3; color:#fff; border:1px solid #0077b3; }

/* popup forms */
body.PopupForm { background:#fff; padding:5px; }
.PopupForm h2 { font-size:24px; margin:0 0 10px; }
.PopupForm form div.textarea label, .PopupForm form div.checkboxset label { width:370px; float:none; }
.PopupForm form div.textarea textarea { float:none; width:370px; }
.PopupForm form div.textarea span.required { margin-left:0; }

    .PopupForm form div#Story textarea { width:570px; }

.PopupForm form ul.checkboxsetfield li label { display:inline; margin-left:5px; }

/* volunteer callout */
h3#volunteer-callout { position:fixed; top:0; left:0; margin:0; padding:0; z-index:999; }
h3#volunteer-callout a { display:block; height:70px; width:165px; text-indent:-9999px; background:transparent url(../images/volunteer_callout.png) 0 0 no-repeat; z-index:999; }

/* volunteer form */
div#volunteer-video { margin:0 0 10px; width:540px; }
form#ContactForm_VolunteerForm div.Actions { margin-left:130px; }
