/* internet matrix, inc. generation 3 css document for skin 04_b */


/* ---------- begin global styles ---------- */


a, br, div, form, h1, h2, h3, h4, h5, h6, input, label, object, ol, p, select, span, table, td, textarea, tr, ul {margin:0; padding:0; list-style:none;}
body {background:#626262 url(images/body-bg.png) center; margin:0; font-family:arial, helvetica, tahoma, sans-serif; font-size:11px;}
div.clear_float {clear:both;}
span.required {color:#ff0000;}
span.errstring {color:#ff0000;}
span.errmsg {color:#ff0000; font-weight:bold;}
a.get-flash {background:url(images/flash-icon.gif) no-repeat; color:#fff; margin:20px auto; padding-left:18px; width:114px; height:16px; font-size:10px; font-weight:bold; line-height:16px; text-decoration:none;}
a.get-flash:hover {color:#000;}

div#body_wrapper {background:url(images/body-wrapper-bg.png) repeat-x top center; padding-bottom:10px; width:100%; position:absolute;}


/* ---------- begin header ---------- */


div#header {background:url(images/header-bg.png) no-repeat; margin:0 auto; width:920px;}
div#header form {background:url(images/search-panel-bg.png) no-repeat top right; margin:0 0 -69px 652px; position:relative; width:268px; height:69px; z-index:1;}
div#header form input {background:url(images/transparent.png); border:0; width:156px; height:12px; position:absolute; top:44px; right:80px; font-size:11px;}
div#header form input.search {background:url(images/search-button-bg.png) no-repeat 0 -36px; border:0; cursor:pointer; padding:36px 0 0 36px; width:36px; height:36px; position:absolute; top:32px; right:24px;}
div#header form input.search:hover {background-position:0 0;}
div#header a.get-flash {float:left;}

div#header div#banner {padding-top:10px; position:relative; overflow:hidden;}
div#header div#banner div#banner_mask {background:url(images/banner-mask-bg.png) no-repeat top center; position:absolute; width:920px; height:840px; top:0; left:0;}


/* ---------- begin custom content ---------- */


div#custom_content {background:url(images/navigation-bg.png) no-repeat 0 100%; position:relative; margin:0 auto; /*padding:0 24px;*/ width:872px; z-index:3;}


/* ---------- begin custom content menu ---------- */


div#custom_content li {background:url(images/tab-left-bg.png) no-repeat 0 -100px; height:38px; line-height:32px; float:left;}
div#custom_content li:hover ul, 
div#custom_content li.sfhover ul {left:auto;}
div#custom_content li:hover ul ul,
div#custom_content li.sfhover ul ul,
div#custom_content li:hover ul ul ul,
div#custom_content li.sfhover ul ul ul {left:-3000px;}
div#custom_content li a {background:url(images/tab-right-bg.png) no-repeat 100% -100px; color:#fff; display:block; margin-left:18px; padding:6px 20px 0 0; font-weight:bold; text-decoration:none; white-space:nowrap;}
div#custom_content li a.x {background-image:url(images/tab-right-bg-b.png); padding-right:30px;}
div#custom_content li:hover, 
div#custom_content li.sfhover {background-position: 0 0;}
div#custom_content li:hover a,
div#custom_content li.sfhover a {background-position: 100% 0;}
div#custom_content li:hover li a,
div#custom_content li.sfhover li a {background-image:none;} /* color reset */
div#custom_content li div {position:relative;}

div#custom_content ul ul {margin-left:0; position:absolute; width:160px; left:-3000px;}
div#custom_content li li {background:url(images/dropdown-menu-bg.png) no-repeat 0 50%; height:auto; line-height:normal;}
div#custom_content li li:hover,
div#custom_content li li.sfhover {background-position:0 50%;}
div#custom_content li li:hover ul,
div#custom_content li li.sfhover ul {left:auto;}
div#custom_content li li a {color:#fff; margin:0; padding:4px 20px 4px 10px; width:130px; font-weight:normal; white-space:normal;}
div#custom_content li li a.x {background:url(images/drop-icon-b.png) no-repeat 136px 50%; padding-right:40px; width:110px;}
div#custom_content li li:hover a,
div#custom_content li li.sfhover a {color:#5bb6ff;}
div#custom_content li li:hover li a,
div#custom_content li li.sfhover li a {color:#fff;} /* color reset */
div#custom_content li li.droptop,
div#custom_content li li.dropbtm {background:url(images/dropdown-menu-bg.png) no-repeat 0 50%; width:160px; height:10px; overflow:hidden;}
div#custom_content li li.dropbtm {background-position:0 100%; height:20px;}

div#custom_content ul ul ul {margin-left:150px; top:-30px;}
div#custom_content li li li:hover ul,
div#custom_content li li li.sfhover ul {left:auto;}
div#custom_content li li li:hover a,
div#custom_content li li li.sfhover a {color:#5bb6ff;}
div#custom_content li li li:hover li a,
div#custom_content li li li.sfhover li a {color:#fff;} /* color reset */
div#custom_content li li li.droptop {background-position:0 0;}

div#custom_content li li li li:hover a,
div#custom_content li li li li.sfhover a {color:#5bb6ff;}


/* ---------- begin status bar ---------- */


div#status_bar {background:url(images/status-bar-bg.png) no-repeat; color:#fff; margin:0 auto; padding:0 20px; position:relative; width:880px; height:29px; line-height:29px;}
div#status_bar a {background:url(images/login-icon.png) no-repeat; color:#fff; padding:0 0 4px 18px; font-weight:bold;}
div#status_bar a:hover {color:#5bb6ff;}
div#status_bar div#login_status {width:780px; float:left;}
div#status_bar div#login_status a.home {background:url(images/status-bar-logo.png) no-repeat 0 -29px; display:block; padding:0; width:45px; height:29px; float:left;}
div#status_bar div#login_status a.home:hover {background-position:0 0;}
div#status_bar div#login_status a.home strong {display:none;}
div#status_bar div#toggle {margin-right:6px; float:right;}
div#status_bar div#toggle a.collapse,
div#status_bar div#toggle a.expand {background:url(images/collapse-button-bg.png) no-repeat 0 -28px; display:block; padding:0 0 0 28px; height:28px; line-height:28px; text-decoration:none;}
div#status_bar div#toggle a.expand {background-image:url(images/expand-button-bg.png);}
div#status_bar div#toggle a.collapse:hover,
div#status_bar div#toggle a.expand:hover {background-position:0 0;}


/* ---------- begin content ---------- */


div#content {background:url(images/content-bg.png) repeat-y; width:900px; margin:0 auto; padding:0 10px;}
div#content div#seo_wrapper {width:720px; float:right;}


/* ---------- begin left column ---------- */


div#content div#left_column {color:#fff; padding:64px 0 43px 0; position:relative; width:180px; float:left; z-index:2;}
div#content div#left_column h2 strong,
div#content div#left_column a strong {display:none;}
div#content div#left_column div#left_column_top {background:url(images/left-column-bg-top.png) no-repeat; position:absolute; width:180px; height:112px; top:0;}

div#content div#left_column div#community_content {background:url(images/left-column-bg.png) no-repeat bottom; padding-bottom:24px;}
div#content div#left_column div#community_content h2 {background:url(images/community-content-h2-bg.png) no-repeat; display:block; margin-bottom:60px; width:180px; height:48px;}

div#content div#left_column div#member_content {background:url(images/left-column-bg.png) no-repeat bottom; padding:150px 0 24px 0; position:relative;}
div#content div#left_column div#member_content h2 {background:url(images/community-member-h2-bg.png) no-repeat; display:block; position:absolute; width:180px; height:88px; top:0;}
div#content div#left_column div#member_content h2.custom_content_member_title {display:none;}


/* ---------- begin left column menu ---------- */ 


div#content div#left_column ul {margin:-60px 0 0 20px; position:relative; width:160px;}
div#content div#left_column li {width:160px; float:left;}
div#content div#left_column li a {color:#fff; display:block; padding:5px 16px 5px 0; width:144px; text-align:right; text-decoration:none;}
div#content div#left_column li a.x {background:url(images/drop-icon-a.png) no-repeat 148px 50%;}
div#content div#left_column li.droptop,
div#content div#left_column li.dropbtm {display:none;}
div#content div#left_column li:hover a,
div#content div#left_column li.sfhover a {color:#3e7cff;}
div#content div#left_column li:hover ul,
div#content div#left_column li.sfhover ul {left:auto;}
div#content div#left_column li:hover ul a,
div#content div#left_column li.sfhover ul a {color:#fff;}
div#content div#left_column li:hover ul ul,
div#content div#left_column li.sfhover ul ul,
div#content div#left_column li:hover ul ul ul,
div#content div#left_column li.sfhover ul ul ul {left:-3000px;}
div#content div#left_column li:hover span,
div#content div#left_column li.sfhover span {color:#426aa9;}/* member content "logged out" state*/
div#content div#left_column li:hover li span,
div#content div#left_column li.sfhover li span {color:#5bb6ff;} /*member content "logged out" li li li span color reset*/
div#content div#left_column li div {position:relative;}

div#content div#left_column ul ul {margin:0 0 0 160px; position:absolute; width:150px; top:-24px; left:-3000px;}
div#content div#left_column li li {background:url(images/dropdown-menu-bg.png) no-repeat 0 50%;}
div#content div#left_column li li:hover ul,
div#content div#left_column li li.sfhover ul {left:auto;}
div#content div#left_column li li a {color:#fff; padding:4px 20px 4px 10px; width:130px; text-align:left;}
div#content div#left_column li li a.x {background:url(images/drop-icon-b.png) no-repeat 136px 50%; padding-right:40px; width:110px;}
div#content div#left_column li li:hover a,
div#content div#left_column li li.sfhover a {color:#5bb6ff;}
div#content div#left_column li li:hover li a,
div#content div#left_column li li.sfhover li a {color:#fff;} /* color reset */
div#content div#left_column li li.droptop,
div#content div#left_column li li.dropbtm {background:url(images/dropdown-menu-bg.png) no-repeat 0 0; display:block; width:160px; height:10px; overflow:hidden;}
div#content div#left_column li li.dropbtm {background-position:0 100%; height:20px;}

div#content div#left_column ul ul ul {margin-left:150px;}
div#content div#left_column li li li:hover ul,
div#content div#left_column li li li.sfhover ul {left:auto;}
div#content div#left_column li li li:hover a,
div#content div#left_column li li li.sfhover a {color:#5bb6ff;}
div#content div#left_column li li li:hover li a,
div#content div#left_column li li li.sfhover li a {color:#fff;} /* color reset */

div#content div#left_column li li li li:hover a,
div#content div#left_column li li li li.sfhover a {color:#5bb6ff;}


/* ---------- begin login panel ---------- */


div#content div#left_column div#login_panel {background:url(images/login-panel-bg.png) no-repeat; margin-bottom:-64px; padding-top:8px; position:relative; width:180px; height:215px; top:-64px; z-index:1;}
div#content div#left_column div#login_panel h2 strong {display:block; margin-bottom:14px; padding-left:22px; font-size:12px;}
div#content div#left_column div#login_panel form {width:140px; margin:0 auto;}
div#content div#left_column div#login_panel form div.formfield {display:block; margin-bottom:10px; width:117px; height:36px; position:relative;}
div#content div#left_column div#login_panel form div.formfield label {font-weight:bold;}
div#content div#left_column div#login_panel form div.formfield input {background:url(images/transparent.png); border:0; color:#000; width:85px; height:12px; position:absolute; top:24px; left:32px; font-size:11px;}
div#content div#left_column div#login_panel form input.login {background:url(images/login-button-bg.png) no-repeat 50% -26px; border:none; color:#67734d; cursor:pointer; display:block; margin:14px 0 4px 30px; padding:22px 0 0 73px; width:73px; height:22px;}
div#content div#left_column div#login_panel form input:hover {background-position:50% -4px;}
div#content div#left_column div#login_panel form p {margin-left:-8px; text-align:center;}
div#content div#left_column div#login_panel form p a {color:#fff; text-decoration:none;}
div#content div#left_column div#login_panel form p a:hover {color:#3e7cff;}


/* ---------- begin logout ---------- */


div#content div#left_column div#logout_panel {background:url(images/logout-panel-bg.png) no-repeat; margin-bottom:-64px; padding-top:8px; position:relative; width:180px; height:215px; top:-64px; z-index:1;}
div#content div#left_column div#logout_panel h2 strong {display:block; padding-left:22px; font-size:12px;}
div#content div#left_column div#logout_panel p {padding:34px 20px 10px 28px; font-size:12px;}
div#content div#left_column div#logout_panel a {background:url(images/logout-button-bg.png) no-repeat 0 -26px; display:block; margin:0 auto; width:73px; height:22px;}
div#content div#left_column div#logout_panel a:hover {background-position:0 -4px;}


/* ---------- begin center column ---------- */


div#content div#center_column {background:#2042a1 url(images/content-top-bg.png) no-repeat; color:#fff; padding:0 20px; position:relative; width:490px; float:left; z-index:1;}
div#content div#center_column h1,
div#content div#center_column h2,
div#content div#center_column h3,
div#content div#center_column h4,
div#content div#center_column h5,
div#content div#center_column h6 {color:#fff; font-size:14px;}
div#content div#center_column h4,
div#content div#center_column h5,
div#content div#center_column h6{font-size:11px;}
div#content div#center_column p {margin:10px 0;}
div#content div#center_column ul {margin:0 30px; list-style:disc;}
div#content div#center_column ol {margin:0 30px; list-style:decimal;}
div#content div#center_column li {padding:6px 0;}
div#content div#center_column ul.content_menu {margin:0; list-style:none outside; clear:both;}
div#content div#center_column a {color:#5ba8ff;}
div#content div#center_column a:hover {color:#152c70;}
div#content div#center_column a.back_to_search,
div#content div#center_column a.back_to_calendar {background:url(images/back-button-bg.png) no-repeat center left; color:#fff; display:block; margin:10px 0 20px 0; padding-left:16px; width:120px; text-decoration:none;}
div#content div#center_column a.back_to_search strong,
div#content div#center_column a.back_to_calendar strong {font-weight:normal;}
div#content div#center_column a.download-pdf {background:url(images/pdf.gif) no-repeat; display:block; margin-bottom:10px; padding-left:20px; height:16px;}
div#content div#center_column a.get-reader {background:url(images/adobereader.gif) no-repeat top center; display:block; margin-bottom:10px; padding-top:32px; width:110px; text-align:center;}
div#content div#center_column a.top {background:url(images/top-button-bg.png) no-repeat center left; color:#fff; display:block; margin-top:20px; padding-left:16px; width:24px; text-decoration:none;}
div#content div#center_column hr {border-top:1px solid #688ce3; border-right:none; border-bottom:none; border-left:none; margin:10px 0; height:0; clear:both;}
div#content div#center_column form {margin-bottom:20px;}
div#content div#center_column input {margin-right:6px;}

div#content div#center_column span.formfields {float:left;}
div#content div#center_column span.formfields input {margin:2px 6px 2px 0; width:136px;}
div#content div#center_column span.formfields select {margin:2px 6px 2px 0;}

div#content div#center_column div.caption_left p,
div#content div#center_column div.caption_right p {color:#fff;}


/* ---------- begin breadcrumbs ---------- */


div#content div#center_column div#breadcrumbs {color:#fff; width:440px; height:34px; margin:10px -20px 20px -20px; padding-left:20px; line-height:34px; font-size:12px; font-weight:bold; overflow:hidden;}
div#content div#center_column div#breadcrumbs p {margin:0 4px 0 0; float:left;}
div#content div#center_column div#breadcrumbs p a {color:#fff; text-decoration:none; font-weight:normal;}
div#content div#center_column div#breadcrumbs p a:hover {color:#3e7cff;}
div#content div#center_column div#breadcrumbs p strong {display:none;}


/* ---------- begin featured articles ---------- */


div#content div#center_column div#featured_articles {background:url(images/featured-articles-bg.png) no-repeat top; width:490px; padding:0 20px 1px 20px; margin:0 -20px; clear:both;}
div#content div#center_column div#featured_articles h2 {height:60px;}
div#content div#center_column div#featured_articles h2 strong {display:none;}
div#content div#center_column div#featured_articles div.article {width:230px; padding:5px; float:left;}
div#content div#center_column div#featured_articles div.article img {margin-right:10px; float:left;}
div#content div#center_column div#featured_articles div.article p {margin-top:6px; clear:none;}
div#content div#center_column div#featured_articles div.article a {display:block; margin-top:6px; float:left;}
div#content div#center_column div#featured_articles div.article a.title {margin-bottom:10px; font-size:12px; font-weight:bold; line-height:normal; text-decoration:none; float:none;}


/* ---------- begin office hours ---------- */


div#content div#center_column table#office-hours {background:#3063cf; border-top:1px solid #2042a1; border-left:1px solid #2042a1; width:100%;}
div#content div#center_column table#office-hours thead {background:#152c70; color:#fff; font-weight:bold;}
div#content div#center_column table#office-hours thead tr:hover {background:#152c70; color:#fff;}
div#content div#center_column table#office-hours tr:hover {color:#152c70;}
div#content div#center_column table#office-hours td {border-right:1px solid #2042a1; border-bottom:1px solid #2042a1; padding:2px 20px 0 20px; height:24px; text-align:center;}
div#content div#center_column table#office-hours td.days {text-align:left;}


/* ---------- begin calender ---------- */


div#content div#center_column div#large_calendar_navigation {margin:10px 0 0 1px; width:488px; height:21px; overflow:hidden;}

div#content div#center_column div#large_calendar_navigation p#year_navigation_links {background:#152c70 url(images/calendar-nav-disabled-bg.png) no-repeat; margin:0; padding:4px; width:66px; height:13px; float:left;}
div#content div#center_column div#large_calendar_navigation p#year_navigation_links a {background-color:#688ce3; display:block; width:13px; height:13px; float:left;}
div#content div#center_column div#large_calendar_navigation p#year_navigation_links a:hover {background-color:#3063cf;}
div#content div#center_column div#large_calendar_navigation p#year_navigation_links a strong {display:none;}
div#content div#center_column div#large_calendar_navigation p#year_navigation_links a.prev {background-image:url(images/calendar-year-prev-btn-bg.png);}
div#content div#center_column div#large_calendar_navigation p#year_navigation_links a.next {background-image:url(images/calendar-year-next-btn-bg.png);}
div#content div#center_column div#large_calendar_navigation p#year_navigation_links strong {background:#fff; color:#000; margin:0 4px; padding:0 4px; font-weight:normal; float:left;}

div#content div#center_column div#large_calendar_navigation p#month_navigation_links {background:#152c70; margin:0; padding:4px 0; width:414px; height:13px; text-align:center; float:left;}
div#content div#center_column div#large_calendar_navigation p#month_navigation_links a {color:#fff; margin:0 8px; text-decoration:none;}
div#content div#center_column div#large_calendar_navigation p#month_navigation_links a:hover {color:#3063cf;}
div#content div#center_column div#large_calendar_navigation p#month_navigation_links strong {background:#fff; color:#000; padding:0 4px; font-weight:normal;}

div#content div#center_column p#large_calendar_options {background:#152c70; color:#fff; margin:10px 0 0 1px; width:488px; font-weight:bold; line-height:23px; text-align:center;}
div#content div#center_column p#large_calendar_options a {color:#fff; display:block; margin:4px 6px 0 6px; padding:0 16px; width:70px; height:15px; text-decoration:none; line-height:normal;}
div#content div#center_column p#large_calendar_options a:hover {color:#3063cf;}
div#content div#center_column p#large_calendar_options a.previous {background:url(images/calendar-prev-button-bg.png) no-repeat left; text-align:left; float:left;}
div#content div#center_column p#large_calendar_options a.next {background:url(images/calendar-next-button-bg.png) no-repeat right; text-align:right; float:right;}

div#content div#center_column table#large_calendar {border-bottom:1px solid #2042a1; border-left:1px solid #2042a1; margin:0 0 10px 0;}
div#content div#center_column table#large_calendar p {margin:0;}
div#content div#center_column table#large_calendar tr.days td {background:#3063cf; border-right:1px solid #2042a1; height:auto; text-align:center;}
div#content div#center_column table#large_calendar tr.days td p {color:#fff; padding:4px 0;}

div#content div#center_column table#large_calendar td {background:#3063cf; border-top:1px solid #2042a1; border-right:1px solid #2042a1; width:71px; height:71px;}
div#content div#center_column table#large_calendar td p.date {color:#fff; width:16px; height:16px; line-height:14px; text-align:center;}
div#content div#center_column table#large_calendar td p.event_indicator a {background:#5ba8ff; color:#fff; display:block; margin:10px auto 0 auto; width:18px; height:18px; font-size:10px; line-height:18px; text-align:center; text-decoration:none;}
div#content div#center_column table#large_calendar td p.event_indicator a:hover {background:#152c70;}
div#content div#center_column table#large_calendar td div {background:#223a87; cursor:pointer; margin:-18px 0 0 24px; width:140px; position:absolute; visibility:hidden;} 
div#content div#center_column table#large_calendar td div p {border-bottom:1px dotted #3063cf; color:#fff; padding:5px;}
div#content div#center_column table#large_calendar td div p a {color:#fff; font-weight:bold; text-decoration:none;}
div#content div#center_column table#large_calendar td div p a:hover {color:#3063cf;}


/* ---------- Begin Blog ---------- */


div#content div#center_column a#show_blog_archive {background:url(../../template_general/images/blog-archive-icon.png) no-repeat 0 50%; display:block; padding-left:18px; height:16px; line-height:12px; float:right;}
div#content div#center_column a.back_to_blog {background:url(../../template_general/images/blog-back-icon.png) no-repeat 0 50%; display:block; padding-left:20px; height:16px; line-height:12px; float:right;}
div#content div#center_column h3.comment_title {margin-bottom:20px;}

div#content div#center_column div#blog_archive {background:#3063cf; display:none; margin-bottom:20px; padding-bottom:10px; width:490px; clear:right;}
div#content div#center_column div#blog_archive h3 {background:#152C70 url(../../template_general/images/blog-archive-icon.png) no-repeat 6px 4px; color:#fff; padding:4px 24px; height:14px; font-size:12px;}
div#content div#center_column div#blog_archive h4 {margin:10px; font-size:12px;}
div#content div#center_column div#blog_archive p {margin:0 10px;}

div#content div#center_column div.blog_post {padding-bottom:20px;}
div#content div#center_column div.blog_post h3 {background:url(../../template_general/images/blog-post-icon.png) no-repeat 0 50%; padding-left:22px; height:26px; line-height:22px;}
div#content div#center_column div.blog_post a.blog_comments {background:url(../../template_general/images/blog-comment-small-icon.png) no-repeat; display:block; margin:20px 0; padding-left:18px; width:80px; height:16px; line-height:12px;}
div#content div#center_column div.blog_post span {color:#fff;}
div#content div#center_column div.blog_post hr {margin:0;}

div#content div#center_column div.blog_comment {padding-bottom:20px;}
div#content div#center_column div.blog_comment h4 {background:url(../../template_general/images/blog-comment-icon.png) no-repeat 0 50%; color:#5bb6ff; padding-left:22px; height:26px; line-height:22px; font-size:12px;}
div#content div#center_column div.blog_comment span {color:#fff; display:block; margin-bottom:20px;}
div#content div#center_column div.blog_comment a.delete_comment {background:url(../../template_general/images/blog-delete-comment-icon.png) no-repeat 0 50%; display:block; margin-top:-24px; padding-left:20px; height:16px; line-height:12px; float:right;}
div#content div#center_column div.blog_comment hr {margin:0;}

div#content div#center_column form#post_comment {background:#3063cf; margin:0 0 18px 0; padding:10px; width:470px;}
div#content div#center_column form#post_comment h3 {background:#152C70 url(../../template_general/images/blog-post-comment-icon.png) no-repeat 6px 50%; color:#fff; margin:-10px -10px 10px -10px; padding:4px 26px; height:14px; font-size:12px;}
div#content div#center_column form#post_comment input.formfield,
div#content div#center_column form#post_comment textarea {display:block; margin:4px 0 10px 0;}
div#content div#center_column form#post_comment div#captcha input {width:60px;}
div#content div#center_column form#post_comment span.errmsg {display:block; margin-bottom:10px;}
div#content div#center_column form#post_comment span.errmsg br {display:none;}


/* ---------- begin right column ---------- */


div#content div#right_column {background:url(images/content-top-bg.png) no-repeat -530px 0; color:#fff; padding-bottom:158px; position:relative; width:190px; float:left;}
div#content div#right_column h2 strong,
div#content div#right_column a strong {display:none;}
div#content div#right_column div#right_column_top {background:url(images/right-column-bg-top.png) no-repeat; position:absolute; width:190px; height:60px;}


/* ---------- begin newsletter ---------- */


div#content div#right_column div#newsletter_subscribe {background:url(images/newsletter-bg.png) no-repeat bottom; padding-bottom:20px;}
div#content div#right_column div#newsletter_subscribe h2 {background:url(images/newsletter-h2-bg.png) no-repeat; display:block; width:190px; height:88px; position:relative; z-index:1;}
div#content div#right_column div#newsletter_subscribe form {background:url(images/newsletter-form-bg.png) no-repeat 0 -88px; width:164px; margin:0 auto; padding:0 13px;}
div#content div#right_column div#newsletter_subscribe label {font-weight:bold;}
div#content div#right_column div#newsletter_subscribe form div.formfield {display:block; margin-bottom:15px; width:138px; height:31px; position:relative;}
div#content div#right_column div#newsletter_subscribe form div.formfield input {background:url(images/transparent.png); border:0; color:#000; width:100px; height:12px; position:absolute; top:19px; left:32px; font-size:11px;}
div#content div#right_column div#newsletter_subscribe form div.checkboxes {border:0; color:#fff; line-height:20px; position:relative;}
div#content div#right_column div#newsletter_subscribe form div.checkboxes input {margin-right:6px;}
div#content div#right_column div#newsletter_subscribe form div.checkboxes strong {font-weight:bold;}
div#content div#right_column div#newsletter_subscribe form input.submit {background:url(images/subscribe-button-bg.png) no-repeat 0 -36px; border:0; color:#152c70; cursor:pointer; margin:18px 0 0 33px; padding:32px 0 0 98px; width:98px; height:32px;}
div#content div#right_column div#newsletter_subscribe form input.submit:hover {background-position:0 -4px;}


/* ---------- begin spine simulator ---------- */


div#content div#right_column div#spine_simulator {background:url(images/3d-spine-bg.png) no-repeat; width:190px; padding:36px 0 24px 0; font-weight:bold; text-align:center;}
div#content div#right_column div#spine_simulator h2 {background:url(images/3d-spine-h2-bg.png) no-repeat; display:block; position:relative; width:190px; height:52px; z-index:1;}
div#content div#right_column div#spine_simulator a {background:url(images/launch-button-bg.png) no-repeat 0 -36px; display:block; margin:16px auto 0 auto; width:98px; height:32px;}
div#content div#right_column div#spine_simulator a:hover {background-position:0 -4px;}
div#content div#right_column div#spine_simulator a.get-flash {background:url(images/flash-icon.gif) no-repeat; color:#fff; display:block; margin:20px auto; padding-left:18px; width:114px; height:16px; position:relative; left:-8px; font-size:10px; font-weight:bold; line-height:16px; text-decoration:none;}
div#content div#right_column div#spine_simulator a.get-flash:hover {color:#000;}
div#content div#right_column div#spine_simulator span {display:none;}


/* ---------- begin page options ---------- */


div#page_options {background:url(images/page-options-bg.png) no-repeat; margin-left:180px; padding-right:20px; position:relative; width:560px; height:34px; top:24px; line-height:33px; text-align:center; z-index:1;}
div#page_options li {display:inline;}
div#page_options li a {color:#fff; margin:0 6px; padding:0 0 10px 18px; text-decoration:none;}
div#page_options li a.save_page {background:url(images/save-page-icon.png) no-repeat;}
div#page_options li a.request_appointment {background:url(images/request-appointment-icon.png) no-repeat;}
div#page_options li a.send_friend {background:url(images/send-friend-icon.png) no-repeat;}
div#page_options li a.print_page {background:url(images/print-page-icon.png) no-repeat;}
div#page_options li a.email_doctor {background:url(images/email-doctor-icon.png) no-repeat;}
div#page_options li a:hover {color:#3e7cff;}


/* ---------- begin footer ---------- */


div#footer {background:url(images/footer-bg.png) no-repeat; margin:0 auto -46px auto; position:relative; width:920px; height:226px; top:-46px; line-height:22px; text-align:center;}
div#footer p {color:#fff; display:inline; position:relative; top:132px;}
div#footer p a {color:#fff; text-decoration:none;}
div#footer p a:hover {color:#3e7cff;}

div#footer p#websites_by {color:#3063cf; position:absolute; top:155px; left:268px; text-align:left;}
div#footer p#websites_by a {background:url(images/footer-logo.png) no-repeat; display:block; margin:-20px 0 0 124px; width:145px; height:19px;}
div#footer p#websites_by a span {display:none;}

div#footer p#client_admin {color:#3063cf; position:absolute; top:155px; right:267px;}
div#footer p#client_admin a {color:#3063cf;}
div#footer p#client_admin a:hover {color:#3e7cff;}