/*
--------------------------------------------------------------------
Layout
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0;
 margin:0;
 font-family:Arial, Verdana, Sans-serif;
 font-size:12.5px;
 color:#615a47;
 background:url(/images/background.gif) #f1ebd5 repeat-x 0 0%;
}
#container {
 width:980px;
 margin:0 auto;
 position:relative;
 text-align:left;
}
#content {
 padding:30px 0 0px 0;
 overflow:hidden;
}
#callout #content,
#home #content {
 background:url(/images/home_content_back.gif) repeat-y 0 0;
}
.in_admin #main {
 width:970px;
}
/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#super_header {
 margin:75px auto 15px auto;
 width:980px;
 overflow:hidden;
 text-align:left;
}
#super_header .home_link {
 float:left;
 text-transform:uppercase;
}
#super_header .home_link a {
 color:#615a47;
}
#super_header .header_nav {
 float:right;
}
#super_header .header_nav ul li {
 float:left;
 font-size:0.9em;
 margin:0 0 0 8px;
}
#super_header .header_nav a {
 color:#29150e;
}
#header {
 width:980px;
 height:250px;
 overflow:hidden;
 position:relative;
}
#header .image {
 z-index:0;
 position:absolute;
}
#header .sante_logo {
 z-index:1;
 right:65px;
 bottom:15px;
 position:absolute;
}
/*
--------------------------------------------------------------------
Left
--------------------------------------------------------------------
*/
#left {
 min-height:300px;
 width:215px;
 float:left;
}
#home #left {
 width:212px;
 border-right:3px solid #cbc9b3;
}
#left .navigation {
 width:170px;
}
#left .navigation .listing {
 margin:0;
 padding:0;
}
#left .navigation .secondary li {
 width:168px;
}
#left .navigation .tertiary li {
 border:0;
}
#left .navigation a {
 color:#615a47;
}
#left .navigation li.on a,
#left .navigation a:hover {
 color:#29150e;
}
#left .navigation li {
 margin:0 0 10px 0;
 padding:0;
}
#left .navigation .tertiary {
 margin:0 0 0 12px;
}


/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
#splash #main {
 width:980px;
 overflow:hidden;
}
#splash_content {
 float:left;
}
#main .logo {
 float:right;
 margin:15px 35px 0 0px;
}
#main {
 width:525px;
 min-height:300px;
 float:left;
 padding:0 0 0 10px;
}
.page_title {
 margin:0 0 20px 0;
 width:510px;
}
.splash_title {
 margin:20px 0 0 12px; 
 width:330px;
}
.page_image {
 margin:0 0 20px 0;
 width:510px;
}
.description {
 line-height:1.5em;
}
.page_description {
 margin:0 0 20px 0;
 width:510px;
 line-height:1.6em;
}
.splash_text_cal,
.splash_text {
 margin:5px 0 0 12px;
 width:330px;
}
.splash_text_cal {
 padding:0 0 25px 0;
 border-bottom:5px solid #cbc9b3;
}
.page_text {
 color:#615a47;
 width:480px;
 line-height:1.8em;
}
.page_text img {
 padding:5px;
}
.page_text hr {
 border:0;
 border-bottom:2px solid #8d8071;
}
.page_text ul {
 margin:5px 0 0 15px;
 padding:0;
}
.page_text table {
}
.page_text table th {
 font-size:16px;
 color:#29150e;
 padding:5px 8px 5px 8px;
 font-weight:normal;
 background:#dfdcc4;
 border-bottom:5px solid #f1ebd5;
 border-right:5px solid #f1ebd5;
}
.page_text table td {
 padding:5px 8px 5px 8px;
 background:#dfdcc4;
 color:#474438;
 border-bottom:5px solid #f1ebd5;
 border-right:5px solid #f1ebd5;
}
.back,
.paging {
 margin:25px 0 0 0;
 width:510px;
}
.paging table {
 width:100%;
}
.paging .previous {
 text-align:left;
 width:150px;
}
.paging .text,
.paging .back {
 text-align:center;
}
.paging .next {
 text-align:right;
 width:150px;
}
.back a,
.paging a {
 color:#29150e;
}
/*
--------------------------------------------------------------------
Right
--------------------------------------------------------------------
*/
#right {
 min-height:300px;
 width:190px;
 float:right;
 padding:0 20px 0 20px;
}
#right .callout ul {
 list-style:none;
 margin:0;
 padding:0;
}
#right .callout .title {
 text-transform:uppercase;
 color:#29150e;
 font-size:0.9em;
 width:130px;
 margin:20px 0 8px 0;
}
#right .callout .description {
 font-size:0.9em;
 color:#29150e;
 width:130px;
}

/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 margin:12px 0 0 0;
 padding:0 0 30px 0;
}
#footer .copy {
 float:right;
 font-size:0.8em;
}
#footer .copy a {
 color:#615a47;
}
#footer .copy a:hover {
 color:#29150e;
}


/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 text-decoration:none;
 color:#29150e;
}
a:hover {
 color:#7e8083;
}

/*
--------------------------------------------------------------------
Photo Gallery
--------------------------------------------------------------------
*/

.photo_grid {
}
.photo_grid td.hdivider {
 height:15px;
}
.photo_grid td.center {
 padding:0 15px 0 15px;
}
.photo_grid .thumb {
 width:160px;
 height:106px;
 overflow:hidden;
}

/*
--------------------------------------------------------------------
In The News
--------------------------------------------------------------------
*/

.article_list {
 width:425px;
}
.article_list li {
 margin:0 0 20px 0;
}
.article_list .thumb {
 float:left;
}
.article_list .title,
.article_list .description,
.article_list .more,
.article_list .date {
 clear:right;
 float:right;
 width:190px;
 margin:0 0 5px 0;
}
.article_list a {
 color:#29150e;
}
.article_list .title {
 font-size:1.05em;
}
.article_list .date,
.article_list .more {
 font-style:italic;
}
.article_title {
 margin:0 0 5px 0;
}
.article_date {
 font-size:1.1em;
 color:#29150e;
 margin:0 0 20px 0;
 font-style:italic;
}
.archive {
 font-size:0.9em;
 color:#29150e;
 margin:0 0 40px 0;
}
.archive .heading {
 margin:0 0 10px 0;
 font-weight:bold;
}
.archive a {
 color:#29150e;
}
.archive ul {
 list-style:none;
 margin:0;
 padding:0;
}
.archive li {
 margin:0 0 3px 0;
}
.archive li.on {
 font-weight:bold;
}
.archive ul.months {
 margin: 0 0 10px 10px;
}
/*
--------------------------------------------------------------------
Professionals
--------------------------------------------------------------------
*/
.pro_list {
 margin:20px 0 20px 0;
}
.pro_list li {
 margin:20px 0 0 0;
 padding:0 0 20px 0;
 border-bottom:2px solid #8d8071;
 overflow:hidden;
}
.pro_list .shadingA .thumb {
 width:161px;
 float:left;
}
.pro_list .shadingB .thumb {
 float:right;
}
.pro_list .title {
 width:335px;
}
.pro_list .title a {
 color:#29150e;
 cursor:text;
}
.pro_list .description {
 width:335px;
 line-height:1.8em;
}
.pro_list .shadingA .title,
.pro_list .shadingA .description {
 clear:right;
 float:right;
}
.pro_list .shadingB .title,
.pro_list .shadingB .description {
 clear:left;
 float:left;
}
/*
--------------------------------------------------------------------
Media 
--------------------------------------------------------------------
*/
.media_uploads_text {
 margin:20px 0 10px 0;
}
.media_upload_one,
.media_upload_two,
.media_upload_three {
 margin:0 0 8px 0;
}
.photo_grid .heading {
 font-size:1.2em;
 font-weight:bold;
 margin:20px 0 10px 0;
}
/*
--------------------------------------------------------------------
Newsletter
--------------------------------------------------------------------
*/
.category_list .heading {
 font-size:0.9em;
 color:#29150e;
 margin:0 0 10px 0;
 font-weight:bold;
}
.category_list ul {
 font-size:0.9em;
 list-style:none;
 margin:0 0 0 40px 0;
 padding:0;
}
.unsubscribe {
 margin:20px 0 0 0;
}
.unsubscribe .sb_text,
.subscribe .sb_text {
 border:1px solid #cccccc;
 padding:4px;
 font-family:Arial, Verdana, Sans-serif;
 color:#615a47;
}
.unsubscribe a,
.subscribe a {
 padding:0 0 0 10px;
}
.subscribe td {
}
.subscribe .full,
.subscribe .half {
 border:1px solid #cccccc;
 padding:4px;
 font-family:Arial, Verdana, Sans-serif;
 color:#615a47;
 margin:0 10px 0 0;
 width:150px;
}
.subscribe .full {
 width:320px;
}

.checkbox_table {
 margin:10px 0 0 0;
}
.checkbox_table .half {
 width:20px;
}
.checkbox_table td {
 width:220px;
}
.subscribe .submit {
 margin:30px 0 0 -5px;
}
.stf_list {
 margin:20px 0 0 0;
}
.stf_list .sb_text {
 border:1px solid #cccccc;
 padding:4px;
 font-family:Arial, Verdana, Sans-serif;
 color:#615a47;
 width:350px;
}
.stf_list .sb_textarea {
 border:1px solid #cccccc;
 padding:4px;
 font-family:Arial, Verdana, Sans-serif;
 color:#615a47;
 width:350px;
 font-size:12px;
}
.field_title,
.field_title_blank {
 margin:10px 0 5px 0;
}
.stf_list .submit {
 margin:10px 0 0 0;
}
.link {
 width:330px;
 border:1px solid #cccccc;
 padding:10px;
 margin:10px 0 20px 0;
}

/*
--------------------------------------------------------------------
Login Page
--------------------------------------------------------------------
*/
.login {
 margin:10px 0 0 0;
}
.login .sb_text {
 border:1px solid #cccccc;
 padding:4px;
 font-family:Arial, Verdana, Sans-serif;
 color:#615a47;
 margin:5px 0 10px 0;
}
