* {margin:0; padding:0; outline:0}
html {height:100%}
body {background:url(images/body-bg.jpg) 50% 0 repeat-y; font:13px/1 Georgia, serif; color:#231f20; height:100%}
img {border:0}
a {color:#1452A0; text-decoration:none}
a:hover {color:#484747}
.clear {clear:both; height:0}
.errors {color:red; font-size:12px}
.errors li {line-height:1.6}


/* Global */

#center {width:980px; margin:36px auto 0; padding-bottom:72px}
#content {background-color:#fcfcfc; padding:10px}
h1 {font-size:23px; margin:15px 0 25px}
h1 span {color:#1452A0; font-weight:100; font-size:14px}
h2 {font-size:13px; margin-bottom:10px}
#forgot_password_form .submit-login {float:none}
#wrapper {min-height:100%; position:relative}
#page-intro {margin:0 0 0 24px}
#page-intro p {margin-bottom:16px; line-height:1.5}
#page-intro ul {margin:0 0 0 54px}
#page-intro li {margin:0 0 10px 0}

/* Header */

#header-wrapper {background-color:#fcfcfc; min-width:980px}
#header {height:152px; width:980px; margin:0 auto}
#logo {margin-top:7px; float:left}
#login {float:right; height:92px; position:relative; margin-top:10px}
#login .errors {position:absolute; right:265px; top:5px; width:250px}
#login div {margin-bottom:5px}
#login label {width:75px; float:left; line-height:1.9; color:#1452A0}
#login .input, #forgot_password_form .input, #login-welcome .input, .input {border:1px solid #808080; border-radius:7px; height:22px; padding-left:5px; font-size:13px; width:165px}
#login-welcome {float:right; margin-top:10px; height:90px; color:#1452A0; text-align:right; font-size:14px}
#login-welcome p {margin-bottom:7px}
#my-profile-span {font-size:10px}
#forgot-login {font-size:11px; float:left; width:130px; margin-top:7px}
.submit-login, .submit-search {background-color:#1452a0; color:#fff; border:none; border-radius:7px; padding:4px 10px; cursor:pointer; font-size:16px; float:right; width:60px; font-family:Georgia; text-shadow:1px 1px #000}
.submit-search {font-size:13px; margin-left:5px}
.submit-login:hover, .submit-search:hover {background-color:#114688}
#nav {list-style:none; background-color:#1452A0; float:right; margin-top:8px; box-shadow:3px 3px 3px #888; border-bottom:2px solid #fff; border-right:2px solid #fff; font:bold 13px "Times New Roman", Times, serif}
#nav li {float:left}
#nav li a {float:left; padding:2px 10px 0; line-height:2.2; color:#fff; text-shadow:1px 1px #000}
#nav li a:hover {background-color:#114688}
#nav li.current a {background-color:#1869ce}
#nav li:first-child a { padding-left:15px}
#nav li:last-child a {padding-right:15px}
#nav-tdg {border-left:1px solid #fff}
#social-nav {list-style:none; float:left; margin:104px 0 0 25px}
#social-nav li {float:left}
#social-nav li a {float:left; text-indent:-3000px; width:33px; height:32px; box-shadow:3px 3px 3px #ccc; border-radius:5px; margin-right:5px}
#social-fb {background:url(images/img-sprite.png) 0 -94px no-repeat}
#social-fb:hover {background:url(images/img-sprite.png) 0 -126px no-repeat}
#social-youtube {background:url(images/img-sprite.png) -33px -94px no-repeat}
#social-youtube:hover {background:url(images/img-sprite.png) -33px -126px no-repeat}
#social-twitter {background:url(images/img-sprite.png) -66px -94px no-repeat}
#social-twitter:hover {background:url(images/img-sprite.png) -66px -126px no-repeat}

/* Homepage */

#homepage-intro {padding-right:289px}
#homepage-intro h1 {margin:0 0 10px}
#homepage-intro p {line-height:1.5; margin-bottom:16px}
#homepage-left {float:left; width:671px}
#homepage-left img {box-shadow:3px 3px 3px #888}
#homepage-ad1, #homepage-ad2 {margin-top:10px}
#homepage-ad1 {margin-right:5px}
#homepage-right {width:279px; float:right}
#homepage-right h2 {text-align:center; color:#14529f}
.member-level {margin-bottom:10px}
.member-level a {float:left; background-color:#1452a0; line-height:2.1; padding:2px 10px 0; border:2px solid #fff; color:#fff; width:70px; text-align:center; margin-top:15px; box-shadow:3px 3px 3px #888; font-weight:bold}
.member-level a:hover {background-color:#114688}
.member-level ul {border-bottom:2px solid #fff; border-right:2px solid #fff; box-shadow:3px 3px 3px #888; min-height:44px; padding:10px 10px 10px 60px; margin-left:57px}
#member-level-silver {background-color:#e9e9ea}
#member-level-gold {background-color:#eccf90}
#member-level-platinum {background-color:#b3b4b4}
#homepage-contact-us {margin-top:42px}
#phone-icon, #email-icon {background:url(images/img-sprite.png) 0 0 no-repeat; height:46px; padding-left:50px; line-height:2.5; margin-left:52px; font-size:16px; display:block}
#email-icon {background:url(images/img-sprite.png) 0 -46px no-repeat}

/* General Page */

#general-left {float:left; width:281px}
#general-left img {box-shadow:3px 3px 3px #888; margin-bottom:5px}
#general-left img.no-box-shadow {box-shadow:none; float:right}
#general-right {float:right; width:659px}
#general-right p {margin-bottom:16px; line-height:1.5}
#general-left #the-ducan-group-logo {margin-bottom:45px}

/* Dashboard */

#dashboard-top-nav, #dashboard-bottom-nav {list-style:none; height:44px}
#dashboard-top-nav li, #dashboard-bottom-nav li {float:left}
#dashboard-bottom-nav {margin-left:24px; padding-bottom:10px}
#dashboard-top-nav li a, #dashboard-bottom-nav li a {float:left; background-color:#b2b2b2; border-radius:5px 5px 0 0; width:102px; height:33px; padding-top:10px; color:#fff; text-align:center; font-size:12px; text-shadow:1px 1px #7a7979; border:1px solid #7A7979; border-bottom:none; box-shadow:5px 5px 5px #888; font-weight:bold}
#dashboard-top-nav li a:hover, #dashboard-bottom-nav li a:hover {background-color:#a2a1a1}
#dashboard-top-nav li a.no-subscription, #dashboard-bottom-nav li a.no-subscription {color:#afaeae; background-color:#767676}
#dashboard-bottom-nav li a {margin-top:-3px}
#dashboard-left {float:left; width:614px; border-right:1px solid #c6c6c6; padding-right:10px; margin-right:10px}
#dashboard-left h1 a {background:url(images/img-sprite.png) 185px -303px no-repeat; height:16px; padding-right:30px; font-size:14px; font-weight:100}
#dashboard-left h2 {font-size:16px}
#dashboard-right {float:left; width:325px; margin-top:25px}
#dashboard-right h3 {text-align:center; color:#14529F}
#mediaSuitePlayer_i00t2ahv embed{margin:10px 0}
#dashboard-right p {line-height:1.5; margin-bottom:16px}
#news-ann-updates-header {margin-top:20px}
.entries .video-icon {background:url(images/img-sprite.png) 0 -303px no-repeat; height:16px; width:16px; padding:0 0 0 10px; float:left}
#new-member-form.select-a-membership-plan {margin-bottom:35px}
#new-member-form.select-a-membership-plan li {height:auto}
#new-member-form.select-a-membership-plan a {float:left; padding:5px; width:155px; margin-bottom:10px}
#new-member-form.select-a-membership-plan a:hover {background-color:#D4D5D6}

/* New Member Form */

#new-member-form {list-style:none}
#new-member-form li {margin-bottom:10px; clear:both; height:25px}
#new-member-form .input {width:200px; float:left}
#new-member-form select {float:left; margin-top:3px}
#new-member-form label {width:175px; float:left; line-height:1.9em}
#new-member-form label.error {width:auto; float:left; color:red; margin-left:10px}
#new-member-form em {color:red}
#submit-new-member {float:left; margin:10px 0 10px 322px}
#member-update-link {clear:both; margin-bottom:20px; float:left}
#membership-info {font-family:Arial; line-height:1.5}

/* Features and Pricing */

#fp-video {float:left; width:482px; margin-right:10px}
#fp-top-content {float:left; width:468px; margin-bottom:15px}
#fp-top-content h1 {font-size:23px; margin-top:0}
#subscriber-status {font-size:18px; color:#1452A0; text-align:center; margin:0 0 30px; clear:both; display:block}
#fp-top-content p {line-height:1.5; margin-bottom:16px}
#fp-bottom {width:100%; border-collapse:collapse; border-spacing:0; clear:both}
#fp-bottom tbody {background-color:#dbdbdb}
#fp-bottom tbody tr {border-bottom:2px solid #804e51; text-align:center}
#fp-bottom tbody tr:last-child {border-bottom:none}
#fp-bottom tbody th, #fp-bottom tbody td {padding:5px; border-right:2px solid #804E51}
#fp-bottom tbody td:last-child {border-right:none}
#fp-bottom .align-left {text-align:left}
span.check {background-color:#000; display:block; height:12px; text-indent:-3000px; width:12px; border-radius:6px; margin:0 auto}
#fp-bottom thead th span {display:block; line-height:2.0; padding:2px 10px 0; border:2px solid #fff; width:76px; text-align:center; box-shadow:3px 3px 3px #888; margin:0 0 9px 2px; font-size:15px}
.silver-th {background-color:#e9e9ea}
.gold-th {background-color:#eccf90}
.platinum-th {background-color:#b3b4b4}
.subscribe-th {background-color:#1452A0; color:#fff; display:block; line-height:2.0; padding:2px 10px 0; border:2px solid #fff; width:65px; text-align:center; box-shadow:3px 3px 3px #888; margin:7px 0 9px 2px; font-size:13px; font-weight:bold}
.subscribe-th:hover {background-color:#114688; color:#fff}
.width-60 {width:60%}
.width-10 {width:10%}

/* Mortgage Courses */

.mortgage-courses-list {list-style:none; margin-bottom:50px}
.mortgage-courses-list h3 {font-size:15px; margin:0 0 14px 24px}
.mortgage-courses-list li {margin-bottom:20px}
.category-intro {margin:10px 0 24px}
.category-intro p {margin:0 0 16px 24px; line-height:1.6}
.category-intro ul {margin:0 0 16px 58px; width:800px}
.category-intro li {margin-bottom:15px; list-style:disc; line-height:1.6}
.parent-category {margin-left:24px; font-size:15px}
.mortgage-courses-list .entries {margin-left:48px}

/* 90 Day Burn */

#day-burn-list {list-style:none; margin-left:24px}
#day-burn-list h3 {font-size:15px; margin-bottom:16px}
#day-burn-list li {margin-bottom:10px}
#day-burn-list h3 a {color:#000; position:relative}

/* Member Edit */

#sa_member_edit_form div {clear:both; margin-bottom:7px}
#sa_member_edit_form label {width:175px; float:left; line-height:1.9}
#sa_member_edit_form .input {width:275px}

/* Scripts & Documents */

.entries {margin:0 0 14px 24px}
.entries .pdf-icon {background:url(images/img-sprite.png) 0 -168px no-repeat; height:16px; width:16px; padding:0 0 0 10px; float:left}
.entries .word-icon {background:url(images/img-sprite.png) 0 -193px no-repeat; height:16px; width:16px; padding:0 0 0 10px; float:left}
.entries .video-icon {background:url(images/img-sprite.png) 0 -303px no-repeat; height:16px; width:16px; padding:0 0 0 10px; float:left}
.entries .audio-icon {background:url(images/img-sprite.png) 0 -333px no-repeat; height:16px; width:16px; padding:0 0 0 10px; float:left}
.entries h2 a, .mortgage-courses-list h3 a {color:#000; position:relative}
.entries h2 a:hover {text-decoration:underline}
.entries p {margin-bottom:16px; line-height:1.5}
.arrow-side {background:url(images/img-sprite.png) 0 -218px no-repeat; width:6px; height:10px; position:absolute; top:4px; left:7px}
.arrow-down {background:url(images/img-sprite.png) 0 -246px no-repeat; width:10px; height:5px; position:absolute; top:6px; left:7px}
.entries div {margin:0 0 15px 25px}

/* Coffee with Todd */

#mediaSuitePlayer_v2g31eh7 {margin-left:45px}

/* Blog */

.blog-entries {list-style:none}
.blog-entries li {margin-bottom:10px; height:83px}
.blog-entries h3 {font-size:14px; margin-bottom:10px}
.blog-date {float:left; height:75px; width:70px; background-color:#97bcff; color:#fff; font-size:24px; text-align:center; margin-right:10px; padding-top:10px; border-radius:5px; line-height:1.4}
.blog-content {float:left; width:534px}
.blog-content p {line-height:1.5}
.blog-content-single p {line-height:1.5; margin-bottom:16px}
.blog-content-single {float:left; width:880px}
#blog-categories {list-style:none; text-align:center; margin-top:15px}
#blog-categories li {margin-bottom:7px}

/* News and Events */

.news-ann-updates-entries {list-style:none}
.news-ann-updates-entries li {margin-bottom:15px}
.news-ann-updates-entries h3 {font-size:14px; font-weight:100; line-height:1.5}
.news-ann-updates-entries p {line-height:1.5}


/* Tinybox */

#media-player {background:none}
#media-player p {padding:10px 0 0 10px}
.tbox {position:absolute; display:none; z-index:900; color:#000}
.tinner {background:#fff url(images/preload.gif) no-repeat 50% 50%}
.tmask {position:absolute; display:none; top:0px; left:0px; height:100%; width:100%; background:#000; z-index:800}
.tclose {position:absolute; top:-10px; right:-15px; width:30px; height:30px; cursor:pointer; background:url(images/close.png) no-repeat}
.tclose:hover {background-position:0 -30px}

/* Footer */

#footer-wrapper {background-color:#000; position:absolute; left:0; bottom:0; width:100%; min-width:980px}
#footer {width:980px; height:36px; margin:0 auto; color:#fff; font-size:11px; line-height:3.2}
#copyright-left {float:left}
#copyright-right {float:right}