@import fonts.css;

/*---------------------- defaults
----------------------*/
body {
margin:0;
background:#0770a2;
}

input {
outline:none;
}

.clear {
clear:both;
}

.cke_show_borders .noshow {
display:none!important;
}

.cke_show_borders .sbWidget {
margin-bottom:20px;
}

#comp-flashText {
margin-bottom:10px;
}

#page-blog #comp-flashText {
padding-bottom:10px;
border-bottom:1px solid #ccc;
}

/*---------------------- upper
----------------------*/
#main {
background:url(../images/bg.jpg) #fff repeat-x left top;
}

#calendar {
padding:10px;
padding-top:15px;
background:#fff;
}

#slot-logo p {
float:left;
margin:0;
width: 565px;
}

.container {
width:960px;
margin:auto;
font-family: 'Oswald', sans-serif;
}

#upper {
height:100px;
}

#slot-logo {
float:left;
}

#logo {
display:block;
float:left;
color:#fff;
font-size:36px;
text-decoration:none;
text-transform:uppercase;
font-weight:700;
margin-top:45px;
font-family: 'Oswald', sans-serif;
}

#upper_right {
float:left;
width:385px;
margin-top:40px;
overflow:hidden;
}

#search2 {
margin-top:10px;
}

#search2 input[type=text] {
position:relative;
width:250px;
height:30px;
border:none;
background:#002945;
padding:0 0 0 12px;
margin:0;
border-radius:15px;
color:#abc541;
font-family:ContraItalic,serif;
font-size:12px;
line-height:12px;
float:left;
-webkit-box-shadow:inset 1px 1px 2px 0 rgba(1,1,1,1);
box-shadow:inset 1px 1px 2px 0 rgba(1,1,1,1);
behavior:url(PIE.htc);
}

#search2 input[type=text]::-webkit-input-placeholder {
color:#abc541;
font-family:ContraItalic,serif;
font-size:12px;
margin:0;
padding:0;
line-height:16px;
}

#search2 input[type=submit] {
position:relative;
z-index:3;
border:none;
background:url(../images/search_button.png) no-repeat left top;
height:23px;
width:23px;
float:left;
color:transparent;
margin-left:-27px;
margin-top:4px;
text-indent:-9999px;
}

#search2 input[type=submit]:hover {
background:url(../images/search_button.png) no-repeat left bottom;
cursor:pointer;
}

.buttons {
margin-top:-10px;
margin-left:10px;
float:left;
width:51px;
height:51px;
}

#home {
background:url(../images/home_button.png) no-repeat left top;
}

#contact {
background:url(../images/contact_button.png) no-repeat left top;
}

#contact:hover {
background:url(../images/contact_button.png) no-repeat left bottom;
}

#home:hover {
background:url(../images/home_button.png) no-repeat left bottom;
}

/*---------------------- nav
----------------------*/
#slot-navigation {
height:47px;
position:relative;
}

#slot-navigation ul {
list-style-type:none;
padding-left:0;
margin-top:0;
}

#slot-navigation li {
float:left;
margin-right:8px;
margin-right:7px;
}

#slot-navigation li a {
position:relative;
display:table-cell;
height:47px;
width:151px;
background:green;
vertical-align:middle;
text-align:center;
color:#fff;
text-decoration:none;
text-transform:uppercase;
border:1px solid #9bc35e;
background:url(../images/nav_bg.jpg) repeat-x left top;
-webkit-border-radius:10px;
border-radius:10px;
line-height:18px;
text-shadow:1px 1px 2px #4b5b0b;
-webkit-box-shadow:1px 1px 3px 0 rgba(1,1,1,.2);
box-shadow:1px 1px 3px 0 rgba(1,1,1,.2);
font-size:14px;
z-index:101;
behavior:url(PIE.htc);
}

#slot-navigation a:hover {
background:url(../images/nav_bg.jpg) repeat-x left bottom;
}

#slot-navigation li:last-child {
margin-right:0;
}

#slot-navigation .haschild ul {
position:absolute;
top:26px;
padding-top:20px;
background:url(../images/subnav.jpg) #002945 repeat-x bottom;
border:1px solid #00192a;
border-radius:0 0 10px 10px;
-webkit-border-radius:0 0 10px 10px;
behavior:url(PIE.htc);
}

#slot-navigation .haschild ul li {
clear:both;
float:none;
margin:0;
background:none;
}

#slot-navigation ul .haschild ul li a {
position:relative;
color:#fff;
display:block;
border-radius:0;
border:0;
-webkit-border-radius:0;
font-size:12px;
height:auto;
padding:7px 0;
font-family:arial,sans-serif;
background:none;
font-weight:100;
text-transform:none;
width:136px;
padding-left:15px;
text-align:left;
behavior:url(PIE.htc);
}

#slot-navigation ul .haschild ul li a:hover {
background:#00192a;
color:#ABC541;
}

#slot-navigation ul .haschild ul li:last-child a {
position:relative;
border-radius:0 0 10px 10px;
-webkit-border-radius:0 0 10px 10px;
behavior:url(PIE.htc);
}

.inaccesible ul li ul {
display:none;
}

/*---------------------- feature
----------------------*/
#feature {
margin-top:0;
position:relative;
height:338px;
width:960px;
background:url(../images/feature.png) no-repeat;
overflow:inherit;
position:relative;
padding-top:1px;
margin-bottom:20px;
}

#slot-feature_fader {
height:338px;
}

#control {
position:absolute;
top:90px;
right:-20px;
width:46px;
height:47px;
background:url(../images/control.png) no-repeat top;
z-index:10;
}

#control:hover {
cursor:pointer;
background:url(../images/control.png) no-repeat bottom;
}

.feature_slides {
position:absolute;
width:935px;
margin:12px;
margin-top:10px;
height:308px;
z-index:1;
}

/*---------------------- content
----------------------*/
#content_wrap {
background:url(../images/bottom_bg.jpg) repeat-x bottom;
}

#content {
padding-top:0;
padding-bottom:30px;
}

#page-index #left_content {
width:665px;
min-height:0;
}

#left_content {
width:645px;
float:left;
padding:0 20px 20px 0;
}

#slot-int_image {
width:635px;
height:156px;
margin-bottom:20px;
overflow:hidden;
}

#main_wrap {
padding:10px;
background:url(../images/intbg.jpg) repeat-x;
float:left;
min-height:430px;
float:left;
width:635px;
font-family:arial,sans-serif;
}

#slot-main,#s_main {
font-family:arial,sans-serif;
font-size:14px;
line-height:22px;
}

#slot-main a,#s_main a {
color:#82aa23;
text-decoration:none;
}

#s_main .feed_headline {
max-width:550px;
line-height:30px;
}

#slot-main a:hover,#s_main a:hover {
text-decoration:underline;
}

#page-index #s_main h1 {
margin:0;
font-family:Oswald,sans-serif;
text-transform:uppercase;
color:#0770a2;
font-weight:500;
text-shadow:1px 1px 1px #fff;
font-size:24px;
letter-spacing:0;
}

#slot-main h1,#s_main h1 {
font-size:24px;
font-family:Oswald,sans-serif;
text-transform:uppercase;
color:#0770a2;
margin:0;
font-weight:500;
text-shadow:1px 1px 1px #fff;
margin-bottom:10px;
letter-spacing:0;
}

#slot-main h2,#s_main h2 {
display:inline-block;
margin-top:10px;
color:#002945;
}

#slot-main p,#s_main p {
margin-top:0;
font-family:arial,sans-serif;
color:#002945;
font-size:14px;
line-height:22px;
margin-bottom:10px;
}

#slot-main .read_more,#s_main .feed_readmore {
position:relative;
color:#fff;
font-family:ContraItalic,serif;
font-size:10px;
display:inline-block;
line-height:10px;
background:url(../images/readmore_bg.jpg) repeat-x top;
padding:4px 8px;
text-decoration:none;
border:1px solid #bdd266;
-webkit-border-radius:7px;
border-radius:7px;
-webkit-box-shadow:1px 1px 2px 0 rgba(1,1,1,.15);
box-shadow:1px 1px 2px 0 rgba(1,1,1,.15);
margin-bottom:30px;
text-shadow:1px 1px 1px #4a5b0a;
behavior:url(PIE.htc);
}

#slot-main .read_more:hover,#s_main .feed_readmore:hover {
background:url(../images/readmore_bg.jpg) repeat-x bottom;
text-decoration:none;
}

#slot-main #page_subnav {
float:left;
padding-bottom:13px;
width:100%;
background:url(../images/shadow2.png) no-repeat center bottom;
margin-top:10px;
margin-bottom:20px;
}

#slot-main #page_subnav ul {
list-style-type:none;
padding-left:0;
margin-top:0;
}

#slot-main #page_subnav li {
float:left;
margin:1px;
}

#slot-main #page_subnav li:last-child {
margin-right:0;
}

#slot-main #page_subnav li:first-child {
margin-left:0;
}

#slot-main #page_subnav li a {
position:relative;
border:1px solid #001d31;
background-color:none!important;
padding:5px 4px!important;
font-weight:100!important;
font-size:10px!important;
border-bottom:0!important;
-webkit-border-radius:8px 8px 0 0;
border-radius:8px 8px 0 0;
color:#fff;
background:url(../images/login_bg.jpg) repeat-x left top!important;
behavior:url(PIE.htc);
}

#slot-main #page_subnav li a:hover {
text-decoration:none!important;
color:#97b033;
}

#slot-main #page_subnav li a.selected {
background:url(../images/nav_bg.jpg) repeat-x left top!important;
border:1px solid #5a6e0b;
}

#slot-main #page_subnav li a.selected:hover {
color:#fff;
}

#ada-news {
}

#ada-news .feed_headline, {
font-size:14px;
}

#s_main .feed_headline {
font-size:24px;
color:#0770a2;
font-family:Oswald,sans-serif;
text-transform:uppercase;
display:inline-block;
margin-top:0;
}

#ada-news .feed_time,#s_main .feed_time {
font-size:12px;
margin:0;
font-weight:700;
}

#ada-news a,#s_main a {
font-size:14px;
font-weight:700;
margin:0;
padding-top:20px;
color:#0770a2;
}

#ada-news .feed_readmore,#s_main .feed_readmore {
position:relative;
color:#fff;
font-family:ContraItalic,serif;
font-size:10px;
display:inline-block;
line-height:10px;
background:url(../images/readmore_bg.jpg) repeat-x top;
padding:4px 8px;
text-decoration:none;
border:1px solid #bdd266;
-webkit-border-radius:7px;
border-radius:7px;
-webkit-box-shadow:1px 1px 2px 0 rgba(1,1,1,.15);
box-shadow:1px 1px 2px 0 rgba(1,1,1,.15);
text-shadow:1px 1px 1px #4a5b0a;
margin-bottom:10px;
behavior:url(PIE.htc);
}

#ada-news .feed_readmore:hover {
background:url(../images/readmore_bg.jpg) repeat-x bottom;
text-decoration:none;
}

#slot-main hr,#s_main hr {
border:none;
border-bottom:1px solid #eee;
}

/*---------------------- sidebar
----------------------*/
#page-index #sidebar {
width:270px;
float:left;
}

#sidebar_wrap {
padding:10px;
background:url(../images/intbg.jpg) repeat-x;
float:left;
width:270px;
min-height:400px;
}

.sb_item {
padding:10px;
display:block;
width:248px;
}

#members {
background:url(../images/sidebar_member_bg.jpg) repeat-y;
border:1px solid #97b033;
padding-bottom:20px;
overflow:hidden;
}

.sb_item h4 {
margin:0;
color:#002945;
text-transform:uppercase;
margin-bottom:10px;
font-size:18px;
padding-top:5px;
}

#members p {
margin:0;
margin:7px 0;
font-size:10px;
color:#002945;
}

#comp-sbSiteLogin label {
float:none;
width:auto;
}

#comp-sbSiteLogin p {
font-family:arial,sans-serif;
}

#members p label {
display:inline;
font-family:ContraItalic,serif;
width:50px;
padding-top:7px;
}

#members p input[type=text],#members p input[type=password] {
display:inline;
position:relative;
height:27px;
margin:0;
background:#fff;
border:none;
-webkit-border-radius:10px;
border-radius:10px;
margin-left:8px;
padding-left:10px;
width:180px;
behavior:url(PIE.htc);
}

#members p input[type=submit] {
position:relative;
margin-top:5px;
border:none;
background:url(../images/login_bg.jpg) repeat-x top;
color:#fff;
font-family:ContraItalic,serif;
line-height:10px;
padding:0 18px;
height:18px;
-webkit-border-radius:5px;
border-radius:5px;
float:right;
-webkit-box-shadow:1px 1px 2px 0 rgba(1,1,1,.3);
box-shadow:1px 1px 2px 0 rgba(1,1,1,.3);
behavior:url(PIE.htc);
}

#members p input[type=submit]:hover {
cursor:pointer;
background:url(../images/login_bg.jpg) repeat-x bottom;
}

#members a {
float:left;
font-family:arial,sans-serif;
font-size:10px;
color:#002945;
font-weight:600;
margin-top:10px;
}

#page-index #find_dentist {
margin-top:20px;
}

#find_dentist {
margin-top:10px;
height:72px;
background:url(../images/find_dentist_bg.jpg) no-repeat;
border:1px solid #b5e9fa;
}

#find_dentist p {
font-family:arial,sans-serif;
font-size:11px;
margin:0;
}

#find_dentist p #findadentist {
position:relative;
display:inline-block;
background:url(../images/find_bg.jpg) no-repeat right top;
color:#fff;
font-family:ContraItalic,serif;
text-decoration:none;
padding:5px 27px 5px 10px;
margin-top:5px;
-webkit-border-radius:15px;
border-radius:15px;
behavior:url(PIE.htc);
}

#find_dentist p #findadentist:hover {
background:url(../images/find_bg.jpg) no-repeat right bottom;
}

#page-index #join {
margin-top:20px;
}

#join {
margin-top:10px;
border:1px solid #b5e9fa;
height:154px;
background:url(../images/join_bg.jpg) no-repeat;
}

#join p {
font-size:11px;
font-family:arial,sans-serif;
}

#join_body {
width:145px;
}

#join_body p {
margin-bottom:5px;
}

#join a {
position:relative;
display:inline-block;
background:url(../images/join_button.jpg) no-repeat right top;
padding:7px 30px 6px 14px;
font-family:oswald,arial,sans-serif;
font-size:11px;
color:#fff;
text-transform:uppercase;
text-decoration:none;
text-align:center;
-webkit-border-radius:15px;
border-radius:15px;
text-shadow:1px 1px 1px #2b3603;
border:1px solid #b7d166;
behavior:url(PIE.htc);
}

#join a:hover {
background:url(../images/join_button.jpg) no-repeat right bottom;
}

/*---------------------- library
----------------------*/
#libraryResults {
color:#002945;
font-family:arial,sans-serif;
font-size:14px;
}

#libraryResultsHeader {
font-size:24px;
text-transform:uppercase;
color:#0770a2;
margin-bottom:10px;
font-family:Oswald,sans-serif;
display:none;
}

#libraryResults a {
color:#82aa23;
font-family:arial,sans-serif;
}

/*---------------------- Blog
----------------------*/
.sbBlogPost {
font-family:arial,sans-serif;
font-size:14px;
color:#002945;
padding-bottom:20px;
margin-bottom:20px;
}

.sbBlogPostHeader {
padding-bottom:10px;
border-bottom:1px solid #f5f5f5;
font-family:arial,sans-serif;
color:#002945;
}

.sbBlogPostContent {
padding-top:10px;
}

.sbBlogPostTitle a {
font-size:18px;
text-transform:uppercase;
color:#0770a2;
margin-bottom:10px;
font-family:Oswald,sans-serif;
text-decoration:none;
}

.sbBlogPostCategories a,.sbBlogPostTags a,.sbBlogPostPermalink,.sbBlogPostFooterComments {
color:#82aa23;
}

#sbBlogPosts p {
font-family:arial,sans-serif;
font-size:12px;
color:#002945;
}

.sbBlogPostFooter {
margin-top:10px;
padding-top:10px;
border-top:1px solid #f5f5f5;
font-size:12px;
}

.sbBlogPostFooter a {
font-family:arial,sans-serif;
font-size:12px;
}

#sbBlogNavbar {
font-family:arial,sans-serif;
font-size:14px;
color:#002945;
}

#sbBlogNavbar ul {
padding-left:0;
margin:0;
padding-bottom:20px;
}

#sbBlogNavbar li {
display:inline;
padding-right:12px;
margin-right:5px;
background:url(../images/arrow.png) no-repeat right center;
}

#sbBlogNavbar li:last-child {
margin-left:3px;
background:none;
}

#sbBlogNavbar a {
color:#82aa23;
text-decoration:none;
}

#sbBlogNavbar a:hover {
text-decoration:underline;
}

.sbBlogPostPermalink {
margin-left:10px;
}

.sbBlogComments {
font-family:arial,sans-serif;
font-size:14px;
color:#002945;
margin-top:20px;
}

#blog_items {
position:relative;
background:url(../images/blog_bg.jpg) repeat-y;
border:1px solid #b5e9fa;
margin-top:10px;
}

#blog_items a {
color:#82aa23;
}

#blog_items h3 {
text-transform:uppercase;
font-size:14px;
color:#002945;
}

#sbBlogFeed {
padding-bottom:10px;
}

#blog_icon {
position:absolute;
bottom:10px;
right:10px;
width:68px;
height:68px;
background:url(../images/blue_rss.png) no-repeat;
z-index:1;
}

.addthis_button_google_plusone {
width:70px;
margin-top:5px;
}

.sbBlogPostFooterComments {
display:inline-block;
margin:0;
margin-top:17px;
}

.sbBlogPostShare {
padding-bottom:20px;
}

.sbBlogPostHeader {
clear:both;
text-align:left;
}

.sbBlogComments {
clear:both;
}

.sbBlogArchive {
position:relative;
z-index:3;
}

.sbBlogArchive ul {
margin-top:0;
padding-left:0;
list-style-type:none;
color:#002945;
}

.sbBlogArchive ul li {
padding:3px 0;
}

.sbBlogArchive ul ul {
padding-left:0;
}

/*---------------------- footer
----------------------*/
#footer {
position:relative;
height:130px;
background:#0770a2;
padding-top:30px;
}

#footer_container {
color:#fff;
font-family:arial,sans-serif;
font-weight:100;
font-size:12px;
line-height:18px;
}

#logo_bottom {
width:157px;
height:65px;
float:left;
background:url(../images/logo.png) no-repeat;
margin-top:5px;
}

#slot-footer1 {
float:left;
margin-left:30px;
width:240px;
}

#slot-footer1 p {
margin:0;
}

#slot-numbers {
float:right;
width:270px;
font-size:16px;
}

#slot-numbers p {
margin:0;
line-height:22px;
}

#slot-numbers a {
color:#aac440;
}

#slot-footer3 {
margin-top:10px;
clear:both;
float:left;
font-size:10px;
}

#slot-footer3 ul {
margin:0;
padding-left:0;
list-style-type:none;
}

#slot-footer3 li {
display:inline;
}

#slot-footer3 li a {
color:#fff;
margin-right:10px;
}

.tab-body {
border:none!important;
background:url(../images/shadow.png) no-repeat center top;
margin-top:2px!important;
}

.tab-head li {
position:relative;
border:1px solid #001d31;
background-color:none!important;
padding:5px 8px!important;
font-weight:100!important;
font-size:12px!important;
border-bottom:0!important;
-webkit-border-radius:8px 8px 0 0;
border-radius:8px 8px 0 0;
behavior:url(PIE.htc);
color:#fff;
background:url(../images/login_bg.jpg) repeat-x left top!important;
}

.tab-content select {
background:transparent;
width:178px;
line-height:40px;
border:1px solid #ccc;
border-radius:0;
height:auto;
padding:5px;
}

.ext-chrome .tab-content select {
height:32px;
}

#comp-sbMemberSearch #disclaimer {
display:inline;
margin-right:7px;
}

#sbMemberSearchResults .primary_email {
display:none;
}

.logged_in #sbMemberSearchResults .primary_email {
display:block;
}

#comp-sbMemberSearch ul.tab-head li.selected {
color:#fff;
background:url(../images/nav_bg.jpg) repeat-x left top!important;
}

.tab-head li.selected {
background:url(../images/nav_bg.jpg) repeat-x left top!important;
color:#fff!important;
border:1px solid #9bc35e!important;
}

.haschild ul {
}

/*---------------------- results
----------------------*/
#comp-sbSitePasswordReset >p:first-child {
display:none;
}

#sbForgot label {
display:block;
font-weight:700;
}

#sbForgot input {
padding:5px;
width:200px;
}

#sbForgot input[type=submit] {
width:80px;
}

#members a.forgotPassword {
position:relative;
width:130px;
height:20px;
border:none;
background:#002945;
padding:5px 0 0 12px;
margin:0;
border-radius:15px;
color:#abc541;
font-family:ContraItalic,serif;
font-size:12px;
text-decoration:none;
float:left;
-webkit-box-shadow:inset 1px 1px 2px 0 rgba(1,1,1,1);
box-shadow:inset 1px 1px 2px 0 rgba(1,1,1,1);
behavior:url(PIE.htc);
}

#members a:hover {
color:#FFF;
}

#sbMemberSearchResults > * {
clear:both!important;
float:none!important;
}

#noslide {
display:none;
}

#slot-navigation li a {
height:34px;
width:149px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-border-radius:5px;
font-size:14px;
z-index:101;
}

#slot-navigation {
margin-top:45px;
}

#feature {
margin-top:-10px;
}

