/* Default Stylesheet for SOL - Vantage Clinical Solutions */

/* Default Body styles */
html, body {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#7b7354; margin:0; padding:0; width:100%; height:100%;}
html {}
body#page {text-align:center; padding:0; line-height:18px; min-width:980px; background:#fff url('/site-bg.gif') repeat-x;}
#themeContainer {width:980px; margin:0 auto; text-align:left; height:auto ! important; height:100%; min-height:100%; position:relative;}

p {margin:0 0 25px; padding:0;}
img {margin:0; padding:0; border:0;}
div {margin:0; padding:0; border:0;}
hr {height:1px; border:0; color:#153678; background:#153678;}

/* Anchor Styles */
a, a:link, a:visited {color:#3f70bc; text-decoration:none;}
a:active, a:hover, a:focus {outline:none; text-decoration:underline;}

/* Heading Styles */
h1, h2, h3, h4, h5 {color:#3f70bc; margin:0; padding:0; font-weight:normal;}
h1 {font-size:24px; margin:0 0 10px;}
h2 {font-size:18px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5 {font-size:12px;}

/* Header Styles */
#header {position:relative; z-index:100; height:70px;}
a#logo, a#logo:link, a#logo:visited {text-decoration:none; display:block; width:100%; text-align:center; height:120px; margin:0 0 75px;}
a#logo:active, a#logo:hover, a#logo:focus {text-decoration:none;}

/* Site Search Styles */
#search {position:relative; z-index:10; height:31px; margin:12px 0 0;}
#search input.txtSearch {position:absolute; top:0; left:2px; width:217px; height:25px; color:#3f70bc; font-size:14px; font-family:Trebuchet MS, Helvetica, sans-serif; margin:0; padding:6px 0 0 5px; border:0; border-left:solid 1px #a39890; border-top:solid 1px #a39890; background:#fff;}
#search input.btnSearch {position:absolute; top:7px; left:229px;}

/* Navigation Styles  */
#Menu {margin:0; padding:0; list-style:none; position:absolute; top:0; right:-6px;}
#Menu li {float:left; display:inline; line-height:41px; margin:0 5px 0 0; padding:0; position:relative; z-index:10; width:117px; text-align:center;}
#Menu li.item a, #Menu li.item a:link, #Menu li.item a:visited {color:#fff; font-size:16px; font-weight:bold; text-transform:uppercase; margin:0; padding:0; text-decoration:none; display:block; background:#999999 /*url('/menu-tab-bg.png') no-repeat*/;}
#Menu li.item a:active, #Menu li.item a:hover, #Menu li.item a:focus {background-color:#666666;}
#Menu li.item a.current, #Menu li.item a.current:link, #Menu li.item a.current:visited {background-color:#333333;}
#Menu li.over a, #Menu li.over a:link, #Menu li.over a:visited {background-color:#666666;}

/* Sub Menu Styles */
#Menu li.item ul, #Menu li.over ul {display:none; position:absolute; top:46px; left:0; z-index:1000; line-height:18px; margin:0; padding:0; width:134px; text-align:left; list-style:none; background:#666666;}
#Menu li.item ul, #Menu li.item ul li, #Menu li.item ul li a {text-align:left; background-image:none ! important;}
#Menu li.item ul li {position:relative; z-index:1000; line-height:18px; margin:0; padding:5px 0 0; width:100%; display:block;}
#Menu li.item ul li a, #Menu li.item ul li a:link, #Menu li.item ul li a:visited {color:#fff; font-weight:normal; font-size:13px; float:none; display:block; border:0px; margin:0 10px; padding:0 5px 5px 0; text-transform:none; border-bottom:solid 1px #fff; background-color:transparent;}
#Menu li.item ul li a:active, #Menu li.item ul li a:hover, #Menu li.item ul li a:focus {text-decoration:underline;}

#Menu li.item ul li ul {position:absolute; top:0; left:134px;}
#subNavigation {display:none; position:relative; z-index:1000;}

    /* Menu Items that have children / sub-navigation */
    #Menu li.over ul li a.hasChild,
    #Menu li.over ul li a.hasChild:link,
    #Menu li.over ul li a.hasChild:visited {background-image:url('/subnav-arrow.gif') ! important; background-repeat:no-repeat ! important; background-position:right center ! important;}

    /* The javascript-added top and bottom of menu (corners) */
    #Menu li.item ul li.first, #Menu li.item ul li.last {position:absolute; left:0; height:5px; line-height:5px; margin:0; padding:0; overflow:hidden;}
    #Menu li.item ul li.first {top:-5px;}
    #Menu li.item ul li.last {bottom:-5px;}

    /* The "fill" of the top and bottom */
    #Menu li.item ul li div.menuCornerFill {width:auto; display:block; height:5px; background:#666666; margin:0 5px;}

    /* Generic styles for the corners on the sub-navigation */
    #Menu li.item ul li div.subNavcorner {width:5px; height:5px; overflow:hidden; position:absolute; background:url('/subnav-corner-sprite.png') no-repeat;}

    /* Place the corners using sprite backgrounds and position them */
    #Menu li.item ul li.first div.topLeft {top:0; left:0; background-position:0 0;}
    #Menu li.item ul li.first div.topRight {top:0; right:0; background-position:-5px 0;}
    #Menu li.item ul li.last div.bottomLeft {top:0; left:0; background-position:0 -5px;}
    #Menu li.item ul li.last div.bottomRight {top:0; right:0; background-position:-5px -5px;}

/* Content Area Styles */
#contentArea {position:relative; z-index:1; min-height:350px; line-height:24px;}
#contentArea #column1 {width:252px; float:left; display:inline;}
#contentArea #column2 {width:706px; float:right; display:inline; margin:0 0 0 22px;}
#contentColumn {margin:15px;}
#breadcrumbs {position: left: 0; top: 38px; width: auto; height: 25px; font-size: 11px; line-height: 12px; z-index: 1;}
#breadcrumbs a {font-size: 11px;}
body.home #contentArea #contentColumn {width:467px; float:left; display:inline; margin:0 0 0 14px;}
body.home #contentArea #column2 {background:url('/sol-content-border.gif') repeat-y 507px 0;}
body.home #contentArea #column3 {width:175px; float:left; display:inline; margin:0 0 0 50px;}

/* Left Column Styles */
    
    /* Social Media */
    #socialMedia {margin:15px 0 20px 4px;}
    #socialMedia h2 {color:#6e6965; font-size:18px; font-weight:bold; margin:0 0 3px; padding:0;}
    #socialMedia ul {margin:0; padding:0; list-style:none; height:13px; line-height:13px;}
    #socialMedia ul li {float:left; display:inline; margin:0; padding:0;}
    #socialMedia ul li.separator {color:#d3ccc3; width:1px; margin:0 8px; padding:0;}
    #socialMedia ul li a, #socialMedia ul li a:link, #socialMedia ul li a:visited {font-size:14px; text-decoration:none;}
    #socialMedia hr {height:1px; border:0; color:#e7e2de; background:#e7e2de;}    

    /* Left Column Content */
    .leftContent {margin:30px 4px 15px; line-height:18px; color:#504e4c;}
    .leftContent h2 {color:#6e6965; font-size:18px; font-weight:bold; margin:0 0 15px; padding:0;}
    .leftContent p {}
    .leftContent p.callOut {color:#d99003; font-size:18px;}
    .leftContent p.callOut span {font-size:24px;}
    .leftContent hr {height:1px; border:0; color:#e7e2de; background:#e7e2de;}
    
#column2 #headerImage {width:708px; height:223px; margin:0 0 20px; background:#fff;}
#headerImage img {margin:13px;}
.home #headerImage img{display:none}
body.home #contentArea #column2 #headerImage {height:284px;}

#footHomeContent {clear:both;}
#specialOffer {margin:15px 0 20px 4px; /*float:left; display:inline; width:252px; height:140px; overflow:hidden; text-align:center; background:url('/special-offer-bg.gif') no-repeat;*/}
#specialOffer a, #specialOffer a:link, #specialOffer a:visited {text-decoration:none; display:block; width:100%; height:100%; padding:20px 0;}
#specialOffer h2 {color:#d99003; font-size:24px; font-weight:bold; text-transform:uppercase; margin:0 0 5px; padding:0;}
#specialOffer p {line-height:18px; margin:0 15px 5px; padding:0; color:#6e6a66;}
#footHomeContent #footTestimonials {float:left; display:inline; width:706px; height:140px; overflow:hidden; margin:0 0 0 274px/*22px*/; background:url('/testimonial-bg.gif') no-repeat;}
#footHomeContent #footTestimonials p.desc {margin:25px 25px 0; padding:0; line-height:24px; font-size:12px;}
#footHomeContent #footTestimonials p.name {margin:0 25px 25px; line-height:20px; text-align:right; font-size:12px;}

/* Home Page Tab Switcher */
#slideTabs {width:708px; height:284px; overflow:hidden; position:relative; z-index:10; /*margin:13px;*/ clear:both; display:block;}
#slideTabs div.item {width:682px; height:228px; position:relative;}
#slideTabs div.item img {margin:0; padding:0;}
#slideTabs div.tabLinks {position:absolute; bottom:0; left:10px; z-index:30;}
#slideTabs div.tabLinks div.tab, #slideTabs div.tabLinks div.tab a {background:url('/tab-sprite.png') no-repeat;}
#slideTabs div.tabLinks div.tab {float:left; display:inline; height:28px; line-height:28px; margin:0 1px 0 0; background-position:right -28px;}
#slideTabs div.tabLinks div.tab a, #slideTabs div.tabLinks div.tab a:link, #slideTabs div.tabLinks div.tab a:visited {
    display:block; margin:0 5px 0 0; padding:0 10px; background-position:0 0; color:#3f70bc; font-size:14px; text-decoration:none;
}
#slideTabs div.slides div.item {z-index:9;}
#slideTabs div.slides div.current {z-index:10;}

#slideTabs div.tabLinks div.current {background-position:right -84px;}
#slideTabs div.tabLinks div.current a, #slideTabs div.tabLinks div.current a:link, #slideTabs div.tabLinks div.current a:visited {
    background-position:0 -56px
}


/* Home Page Right Column */
#newsFeed {margin: 0 0 15px;}
#newsFeed h3, #newsFeed h3 a, #newsFeed h3 a:link, #newsFeed h3 a:visited {font-size:14px; font-weight:bold; text-decoration:none;}
#newsFeed strong {display:block; color:#6e6a66; font-size:12px;}
#newsFeed a, #newsFeed a:link, #newsFeed a:visited {font-size:12px;}
#newsFeed hr {height:1px; border:0; color:#e7e2de; background:#e7e2de;}

#blogFeed {}
#blogFeed h3, #blogFeed h3 a, #blogFeed  h3 a:link, #blogFeed  h3 a:visited {font-size:14px; font-weight:bold; text-decoration:none;}
#blogFeed strong {display:block; color:#6e6a66; font-size:12px;}
#blogFeed a, #blogFeed  a:link, #blogFeed  a:visited {font-size:12px;}
#blogFeed hr {height:1px; border:0; color:#e7e2de; background:#e7e2de;}

/* Articles Styles */
.articlesList {}
.articlesList div.item {clear:both;}
.articlesList div.item h2 a, .articlesList div.item h2 a:link, .articlesList div.item h2 a:visited {font-weight:bold;}
img.listItemImage {float:left; margin:0 15px 15px 0;}
.articlesList div.item p {margin:10px 0 0;}
.articlesList hr {clear:both;}

/* Staff Styles */
.staffList {}
.staffList div.item {clear:both;}
.staffList div.item h2 a, .staffList div.item h2 a:link, .staffList div.item h2 a:visited {}
.staffList div.item div.jobTitle, .staffList div.item div.phoneNumber, .staffList div.item div.emailAddress {font-weight:bold; font-size:12px;}

.staffList div.item p {margin:10px 0 0;}
.staffList hr {clear:both;}

.staffDetail {}
.staffDetail h1 { margin:0 0 5px;}
.staffDetail div.jobTitle, .staffDetail div.phoneNumber, .staffDetail div.emailAddress {font-weight:bold; font-size:12px;}
.staffDetail div.full {margin:10px 0;}

/* Photo gallery styles */
#photoLargeImage {position:relative; width:515px; height:385px; text-align:center; overflow:hidden;}
#photoLargeImage img {margin: 0 auto; position:absolute; top:0; left:0; z-index:20; width:515px; height:385px;}
#photoLargeImage p#imageDescription {position:absolute; bottom:0; left:0; z-index:40; width:100%; margin:0; padding:0;}
#photoLargeImage p#imageDescription span {display:block; padding:5px;}
#photoItems {margin:5px 0; width:520px;}
.photoItem {float:left; margin:0 5px 15px 0; width: 125px; cursor:pointer; position:relative;}
.photoItem p.desc {display:none;}
#photoItems img {position:relative; z-index:10;}
#photoItems a img:hover {opacity:0.85;}

.loading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position: center 45%;}

/* Calendar Page Styles */
.calendarList {}
.calendarPicker {float:left; display:inline; width:203px;}
.calendarPicker, .calendarPicker object {outline:none;}
.calendarListItems {float:left; display:inline; width:277px; margin:0 0 0 20px;}
.calendarListItems hr {color:#D0C3A1; background:#D0C3A1;}
.calendarListItems div.item {}
.calendarListItems div.item h2 {margin:0; padding:0;}
.calendarListItems div.item h2 a, .calendarListItems div.item h2 a:link, .calendarListItems div.item h2 a:visited {}
.calendarListItems div.item div.date {margin:5px 0; font-weight:bold;}
.calendarListItems div.item p {margin:0; padding:0;}

.calendarItemDetail {}
.calendarItemDetail h1 {}
.calendarItemDetail div.date {margin:10px 0; font-weight:bold;}

/* Footer Styles */
#footer {height:50px; line-height:50px;}
#footer p {float:left; margin:0; padding:0; color:#76726d; font-size:11px;}
#footer p a, #footer p a:link, #footer p a:visited {margin:0; padding:0; color:#3f70bc;}

#footer a#cmsLink {float:right;}
#footer a#cmsLink, #footer a#cmsLink:link, #footer a#cmsLink:visited {color:#6e6965; font-size:10px; text-decoration:none;}
#footer a#cmsLink img {vertical-align:middle;}

/* Misc Styles  */
.clear {clear:both;}
.zero {height:0; overflow:hidden;}
/*#siteAdminMonkeySpacer {display:none ! important;}*/

.imgLeft {float:left; margin:0 25px 0 0;}
.small {font-size:10px;}
.center {text-align:center;}

/* Contact Form Styles */
.contactAddress {width:240px; float:left; display:inline;}
.contactText {width:340px; float:left; display:inline;}

.contactForm {width:310px; margin:15px 0 0;}
.contactForm label {display:block; clear:both; margin:10px 0 0;}
.contactForm div span.error {color:#f00;}
.contactForm input#Name, .contactForm input#EmailAddress, .contactForm input#Phone {width:300px;}
.contactForm div.textarea textarea {width:300px; height:75px;}
.hidden {display:none;}
span.error {color:#f00;}

/* Pagination Styles */
.pagination {line-height:30px; clear:both; margin:10px 0;}
.pagination a, .pagination a:link, .pagination a:visited {padding:0 2px; font-size:12px; text-decoration:none;}
.pagination a.prevnext, .pagination a.prevnext:link, .pagination a.prevnext:visited {font-size:14px;}
.pagination span.currentPage {padding:0 1px; font-size:12px;}

/* Edit Styles */
.divEditBlock {margin:20px 20px 20px 0;}
.divEditBlock div label {display:block; line-height:18px; font-weight:bold; margin:0 0 10px; padding:0 10px; color:#fff; background:#153678;}
.divEditBlock div {margin:0 0 20px;}
.divEditBlock div span input , .divEditBlock div span textarea {width:300px;}
.divEditBlock .error {font-weight:bold; color:#f00;}

span.divEditControls {}
span.divEditControls a {padding:0 5px;}

div.checkbox label {display:inline; font-weight:normal; margin:0; padding:0; color:#000; background:Transparent;}

.divEditBlock div.checkbox {margin:0;}
.divEditBlock div.checkbox input {width:auto;}

.divEditBlock div#editTitle {}
.divEditBlock div#editTitle input {}

.divEditBlock div#editJobTitle {}
.divEditBlock div#editJobTitle input {}

.divEditBlock div#editBriefDescription {}
.divEditBlock div#editBriefDescription textarea {height:100px;}

.divEditBlock div#editFullDescription {}

.divEditBlock div#editItemUrl {}
.divEditBlock div#editItemUrl input {}

.divEditBlock div#editItemMetaDescription {}
.divEditBlock div#editItemMetaDescription input {}

.divEditBlock div#editItemMetaKeywords {}
.divEditBlock div#editItemMetaKeywords input {}
