/*
--------------------------------------------------------------------
Layout
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0;
 margin:0;
 font-family:Arial, Verdana, Sans-serif;
 font-size:12px;
 line-height:1.5em;
}
#container {
 width:918px;
 margin:10px auto;
 position:relative;
 text-align:left;
}
#container.in_admin {
 width:980px;
}
#container.in_admin .nav_upper {
 display:none;
}
#container.in_admin #main {
 width:980px;
 padding:0;
}
#container.in_admin #main .sb_admin {
 padding:0;
}



/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#header {
 width:918px;
 height:112px;
 position:relative;
}
#header .logo {
 width:146px;
 height:63px;
 position:absolute;
 left:0;
 top:0;
}
#header .nav_upper {
 height:16px;
 width:500px;
 position:absolute;
 top:44px;
 right:1px;
}
#header .nav_upper ul.listing {
 list-style:none;
 padding:0;
 margin:0;
 text-align:right;
}
#header .nav_upper ul.listing li {
 display:inline;
 padding:0 0 0 25px;
 margin:0;
}
#header .nav_lower {
 height:30px;
 width:926px;
 position:absolute;
 top:75px;
 left:0;
}
#header .nav_lower ul.listing {
 list-style:none;
 padding:0;
 margin:0;
}
#header .nav_lower ul.listing li {
 float:left;
 padding:0 6px 0 0;
 margin:0;
}


/*
--------------------------------------------------------------------
Drop menu
--------------------------------------------------------------------
*/
.sb_menu {
 text-align:left;
}
.sb_menu ul {
 list-style:none;
 padding:0;
 margin:0;
}
.sb_menu ul li {
 margin:0;
 padding:0;
 border-bottom:1px solid white;
}
.sb_menu ul li a {
 display:block;
 width:200px;
 padding:5px 13px;
 color:#666666;
 background-color:#e1e6f4;
 text-decoration:none;
 font-weight:100;
}
.sb_menu ul li a:hover {
 color:#000000;
}


/*
--------------------------------------------------------------------
Left
--------------------------------------------------------------------
*/
#left {
 width:180px;
 float:left;
}
#left .navigation_secondary {
 background-color:#e1e6f4;
 background-image:url(/images/cornerman_upperright.gif);
 background-repeat:no-repeat;
 background-position:top right;
}
#left .navigation_secondary ul {
 list-style:none;
 line-height:12px;
 padding:28px 0;
 margin:0;
}
#left .navigation_secondary ul li {
 margin:0;
 padding:0;
}
#left .navigation_secondary ul li a {
 display:block;
 color:#666666;
 text-decoration:none;
 padding:5px 20px 10px 13px;
 font-weight:100;
}
#left .navigation_secondary ul li.on a,
#left .navigation_secondary ul li a:hover {
 background-image:url(/images/nav_over.gif);
 background-repeat:no-repeat;
 background-position:4px 10px;
}
#left .navigation_secondary ul li .article_list,
#left .navigation_secondary ul li .navigation_tertiary {
 margin-top:-4px;
 margin-bottom:4px;
}
#left .navigation_secondary ul li .article_list ul,
#left .navigation_secondary ul li .navigation_tertiary ul {
 padding:0;
}
#left .navigation_secondary ul li .article_list ul li,
#left .navigation_secondary ul li .navigation_tertiary ul li {
 font-size:11px
}
#left .navigation_secondary ul li .article_list ul li a,
#left .navigation_secondary ul li .navigation_tertiary ul li a {
 padding:2px 20px 4px 20px;
 background-image:none;
}
#left .navigation_secondary ul li .article_list ul li.on a,
#left .navigation_secondary ul li .article_list ul li a:hover,
#left .navigation_secondary ul li .navigation_tertiary ul li.on a,
#left .navigation_secondary ul li .navigation_tertiary ul li a:hover {
 color:#000000;
 text-decoration:underline;
 background-image:url(/images/nav_over.gif);
 background-repeat:no-repeat;
 background-position:4px 7px;
}


/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
#main {
 width:500px;
 padding:28px 20px;
 float:left;
}


/*
--------------------------------------------------------------------
Main - Common Page Element Styles
--------------------------------------------------------------------
*/
.page_title,
.page_description,
.page_image,
.page_text {
 margin:0 0 1em 0;
}
.page_text img {
 margin:0 10px 10px 0;
}

.page_title {
 font-family:arial,verdana,sans-serif;
 font-size:20px;
 color:#809cd0;
 font-weight:bold;
}
.page_description {
 font-size:14px;
 line-height:1.3em;
 color:#666666;
}
.page_image {}
.page_text table,
.page_text table td {
 border:1px solid #666666;
}


/*
--------------------------------------------------------------------
Right
--------------------------------------------------------------------
*/
#right {
 width:179px;
 float:right;
}
.member_login {
 padding:55px 0 12px 0;
}
.clinic_login {
 padding:0 0 12px 0;
}
#left .randomizer .description,
.callouttext1,
.callouttext2 {
 padding:5px 10px;
 margin:0 0 1em 0;
 color:#FFFFFF;
 background-color:#666666;
 background-image:url(/images/cornerman_bottomright.gif);
 background-repeat:no-repeat;
 background-position:bottom right; 
}


/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 font-size:9px;
 font-weight:100;
 height:25px;
}
#footer .primary_navigation {}
#footer .primary_navigation ul.listing {
 list-style:none;
 margin:0;
 padding:0;
}
#footer .primary_navigation ul.listing li {
 float:right;
 margin:0;
 padding:0 5px;
 text-transform:uppercase;
}
#footer .primary_navigation ul.listing li a {
 color:#999999;
 text-decoration:none;
}
#footer .primary_navigation ul.listing li a:hover {
 color:#000000;
 text-decoration:none;
}


/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 color:#809cd0;
 font-weight:bold;
 text-decoration:none;
}
a:hover {
 text-decoration:underline;
}
div.hr {
 border-top:1px solid #d9da56;
 height:1px;
 line-height:1px;
 font-size:1px;
 margin:10px 0;
}
.paging {}
.paging table {
 width:100%;
}
.paging table td {
 width:33%;
}
.paging table td.back {
 text-align:center;
}
.paging table td.next {
 text-align:right;
}

/*
--------------------------------------------------------------------
Resource Library
--------------------------------------------------------------------
*/
.library {}
.library ul {
 list-style:none;
 padding:0;
 margin:0;
}
.library ul li {
 padding:0;
 margin:0; 
}
.library ul li.category {
 padding:0 0 8px 0;
}
.library ul li.categoryOn .title,
.library ul li.category .title {
 font-size:16px;
 line-height:1.2em;
 padding:4px 7px;
 background-color:#d9da56;
 background-image:url(/images/cornerman_bottomright.gif);
 background-repeat:no-repeat;
 background-position:bottom right;
}
.library ul li.categoryOn .description,
.library ul li.category .description {
 padding:4px 7px;
}
.library ul li.files {
 padding:4px 7px;
}
.library ul li.files ul {
 list-style:none;
 padding:0;
 margin:0; 
}
.library ul li.files ul li {
 padding:0 0 8px 0;
 margin:0; 
}
.library ul li.files ul li a {
 font-size:12px;
 font-weight:bold;
 text-decoration:none;
 color:#809cd0;
}
.library ul li.files ul li .description {
 color:#666666;
}


/*
--------------------------------------------------------------------
Blog
--------------------------------------------------------------------
*/
.blog_posts {}
.blog_posts .entry {
 margin:0 0 2em 0;
}
.blog_posts .entry .title {
 font-size:1.5em;
 font-weight:normal;
}
.page_date,
.blog_posts .entry .author_date {
 font-size:0.8em;
 text-transform:uppercase;
}
.comments {}
.comments .heading {
 margin-bottom:10px;
}
.comments .row {
 width:500px;
 clear:both;
}
.comments .row img.avatar {
 float:left;
 margin-right:10px;
 display:inline;
}
.comments .row cite.author {
 margin-right:5px;
}
.comments .row span.date {
 color:#AAAAAA;
}
.comments .row div.hr {
 height:10px;
 border-top:none;
 border-bottom:1px solid #CCCCCC;
 clear:both;
}
.post_comment {}
.post_comment .form {}
.post_comment .form table.field {}
.post_comment .form table.field td {
 padding-top:5px;
 padding-bottom:5px;
}
.post_comment .form table.field td.field_title {
 width:70px;
 padding-right:10px;
 vertical-align:top;
}
.post_comment .sb_text,
.post_comment .sb_textarea {
 width:410px;
 margin:0;
 padding:1px 2px;
 border:1px solid #CCCCCC;
 font-family:Arial, Verdana, Sans-serif;
 font-size:11px;
 line-height:1.5em;
}
.post_comment .submit {
 text-align:right;
}

#right .send_to_friend {
 padding:30px 0 15px 0;
}
#right .heading {
 padding-top:30px;
}
.module_search {
 width:179px;
 position:relative;
}
.module_search input.sb_text {
 font-size:10px;
 font-family:verdana,arial,sans-serif;
 line-height:1.2em;
 padding:1px 2px;
 width:150px;
 border:1px solid #999999;
}
.module_search .submit {
 width:20px;
 height:17px;
 position:absolute;
 top:46px;
 right:0;
}
.archive {}
.archive ul.years {
 list-style:none;
 margin:0; 
 padding:0 0 0 10px;
}
.archive ul.years li {
 margin:0; 
 padding:0;
}
.archive ul.years li ul.months {
 list-style:none;
 margin:0;
 padding:0;
}
.archive ul.years li ul.months li {
 margin:0;
 padding:0 0 0 17px;
}
.category_list {}
.category_list ul {
 list-style:none;
 margin:0;
 padding:0 0 0 10px;
}
.category_list ul li {
 margin:0;
 padding:0;
}
.rss_link a {
 margin:0 0 0 10px;
}
.tag_cloud ul {
 list-style:none;
 padding:10px 0 0 0;
 margin:0;
 text-align:center;
}
.tag_cloud ul li {
 display:inline;
 margin:0;
 padding:0 5px;
 line-height:16px;
}
.tag_cloud ul li a {
}
.tag_cloud .tag_size_1 {
 font-size:10px;
}
.tag_cloud .tag_size_2 {
 font-size:12px;
}
.tag_cloud .tag_size_3 {
 font-size:14px;
}
.tag_cloud .tag_size_4 {
 font-size:16px;
}


/*
--------------------------------------------------------------------
FAQ
--------------------------------------------------------------------
*/
.answers {}
.answers .question {
 font-weight:Bold;
}
.answers .answer {
 padding-bottom:1em;
}


/*
--------------------------------------------------------------------
Homes
--------------------------------------------------------------------
*/
#home #header { 
 height:auto;
}
#home .in_admin #header {
 height:112px;
}
#home #header .headimages { 
 padding-top:112px;
}
#home #header .topleftimage { 
 float:left;
 padding-bottom:6px;
}
#home #header .toprightimage { 
 float:right;
 padding-bottom:6px;
}
#home #main {
 padding:14px 20px;
} 


/*
--------------------------------------------------------------------
Login Layout
--------------------------------------------------------------------
*/
.login a {
 display:block;
 width:200px;
}
.forgotten_username,
.forgotten_password {
 margin-top:30px;
}
.forgotten_username .title,
.forgotten_password .title {
 color:#809cd0;
 font-size:14px;
}
.login .sb_text,
.forgotten_username .sb_text,
.forgotten_password .sb_text {
 font-size:12px;
 font-family:arial, verdana, sans-serif;
 line-height:1.2em;
 padding:1px 2px;
 width:200px;
 border:1px solid #999999;
 margin:0.2em 0 0.5em 0;
}
.login .field_title,
.login .field_title_blank {
 margin:0.5em 0 0 0;
}
.login .field_title,
.login .field_title_blank,
.forgotten_username .sub_title,
.forgotten_password .sub_title {
}


/*
--------------------------------------------------------------------
Send to Friend
--------------------------------------------------------------------
*/
.stf_list {
 margin:1em 0 0 0;
}
.stf_list .link_title {}
.stf_list .link {
 font-size:10px;
 margin:0.5em 0;
 font-weight:bold;
 background-image:url(/images/archive_list_bg.png);
 background-repeat:repeat;
}
.stf_list .field {
 margin:1em 0;
}
.stf_list .field_title,
.stf_list .field_title_blank {
 padding:0 0 2px 0;
}
.stf_list .field .sb_text,
.stf_list .field .sb_textarea {
 width:492px;
 padding:2px;
 border:2px solid #809cd0;
 font-size:12px;
 font-family:arial,verdana,sans-serif;
 line-height:1.5em;
 color:#333333;
}


/*
--------------------------------------------------------------------
Colors:
Blue (page titles) - #809cd0
Light green (resource title bg) - #d9da56;
Light blue (secondary nav bg) - #e1e6f4;
--------------------------------------------------------------------
*/


