/* CSS Document */
@import url('d54/wordpress_core.css');

/* ---------------------------------------- */

/* ----- */
/* Fonts */
/* ----- */
.MuseoSans-500 { 
	font-family: MuseoSans-500;
	font-weight: normal;
	font-style: normal;
}
.MuseoSans-900 { 
	font-family: MuseoSans-900;
	font-weight: normal;
	font-style: normal;
}

/* ------- */
/* General */
/* ------- */
body {
	color: #173664;
	font-family: MuseoSans-500;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	background: url("../assets/img/bkg-dark.png") repeat scroll center top #f5f5f5;
	/*background-color: #6CF;*/
}

blockquote {
    border-left: 5px solid #173664;
    font-size: 16px;
    /*margin: 0 0 20px;
    padding: 10px 20px;*/
}

/* ---------- */
/* Structural */
/* ---------- */
.equal-height-column-row {
	overflow: hidden;
	padding-bottom: 20px;
}
.equal-height-column-cell {
	padding-bottom: 100%;
	margin-bottom: -100%;
	overflow: hidden;
}
.equal-height-column-cell > .inner-container {
	margin: 18px 0 -100%;
    padding: 20px 20px 100%;
	margin-bottom: -100%;
}
.inner-container {
	background-color: #f5f5f5;
	margin: 20px 0 0;
    padding: 20px 20px;
}
.inner-container-skinny {
	padding: 8px 20px;
}
.main-content .inner-container {
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;	
}
.screen-reader-text {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* -------- */
/* Headings */
/* -------- */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 { 
	font-family: MuseoSans-900;
	margin-top: 0;
	color: #881B52;
}

h1, .h1 { font-size: 38px; }
h2, .h2 { font-size: 29px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 16px; }
h6, .h6 { font-size: 14px; }

h2.site-description {
	color: #173664;
	font-family: MuseoSans-500;
}

/* Home page heading 1-3 are the same size! */
body.home h2, body.home .h2 { font-size: 38px; }
body.home h3, body.home .h3 { font-size: 38px; }

h1, .h1,
body.home h2, body.home .h2 {
	background: url("../assets/img/dots.gif") repeat-x scroll bottom left transparent;
	padding-bottom: 16px;
	margin-bottom: 20px;
}

body.home .site-header h2, body.home .site-header .h2 {
	background: none;
	padding-bottom: inherit;
	margin-bottom: inherit;
}

.dotted {
 	background: url("../assets/img/dots.gif") repeat-x scroll bottom left transparent;
	padding-bottom: 10px;
	margin-bottom: 14px;
	width: 90%;   
}

img.heading-badge {
	float: right;
	margin-top: -6px;
}

/* ----- */
/* Links */
/* ----- */
a, a:visited {
    color: #2358A9; /*#173664;*/
    text-decoration: underline;
}
a:hover, a:focus {
    color: #3686FF;
    text-decoration: none;
}

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a { 
	text-decoration: none;
}
h1 a:hover, .h1 a:hover, h1 a:focus, .h1 a:focus,
h2 a:hover, .h2 a:hover, h2 a:focus, .h2 a:focus,
h3 a:hover, .h3 a:hover, h3 a:focus, .h3 a:focus,
h4 a:hover, .h4 a:hover, h4 a:focus, .h4 a:focus,
h5 a:hover, .h5 a:hover, h5 a:focus, .h5 a:focus,
h6 a:hover, .h6 a:hover, h6 a:focus, .h6 a:focus { 
	text-decoration: underline;
}

/* ----- */
/* Lists */
/* ----- */
.main-content ul {
	/*padding-left: 14px;*/
}
.main-content ul li {
	margin-bottom: 10px;
	list-style: square outside none;
}
.main-content ol {
	/*padding-left: 22px;*/
}
.main-content ol li {
	margin-bottom: 10px;
}
body.home .main-content ul {
	font-size: 18px;
}

.main-content .sidebar-area ul {
	padding-left: 16px;
}
.main-content .sidebar-area ol {
	padding-left: 24px;
}


/* ------ */
/* Header */
/* ------ */
.site-header {
	/*margin-top: 10px;*/
}
.site-header h1, .site-header h2 {
	margin: 0;
	background: none;
	
}
.site-header h1 {
	font-size: 34px !important;
	padding: 3px 0 5px;
	margin-top: 20px;
}
.site-header h2 {
	font-size: 23px !important;
	padding: 0;
}
.site-header .logo-text h1 {
	font-family: MuseoSans-500;
}
.site-header .logo-text {
	text-align: center;
}
.site-header .logo-image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.site-header .logo-text {
		text-align: left;
		float: left;
	}
	.site-header .logo-image {
		margin-right: 20px;
		margin-top: 15px;
		text-align: left;
		float: left;
	}
	.site-header .logo-image img {
		width: 75%;
		display: inline;
		margin: none;
	}
}
@media (min-width: 992px) { 
	.site-header .logo-image img {
		width: 100%;
	}
}
@media (min-width: 1200px) { 
	.site-header .logo-image img {
		width: 100%;
	}
}

.social-icon {
	margin-right: 20px;
}
@media (min-width: 768px) {
	.social-icon {
		margin-right: 0px;
	}
}
@media (min-width: 992px) { 
	.social-icon {
		margin-right: 20px;
	}
}
@media (min-width: 1200px) { 
	.social-icon {
		margin-right: 20px;
	}
}

.page-header {
    border-bottom: none;
    margin: 0;
    padding-bottom: 0;
}

/* ------ */
/* Footer */
/* ------ */
.site-footer .inner-container {
	/*margin: 20px 0 0;*/	
}
#footer-navigation.navbar {
	margin: 0;
}

/* ------------------ */
/* primary navigation */
/* ------------------ */
.nav-container {
	height: 40px;
}
.navbar-sd { 
	border: none;
	border-radius: 0;
	background: none;
	margin: 20px 0 0;
	min-height: 40px;
}
.navbar-sd .navbar-brand {
  color: #FFF;
}
.navbar-sd .navbar-brand:hover,
.navbar-sd .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-sd .navbar-text {
  color: #777;
}

.navbar-sd .navbar-nav > li > a {
  background-color: #f5f5f5;
	color: #173664;
	padding: 10px 30px;
	text-decoration: none;	
}
@media (min-width: 768px) {
	.navbar-sd .navbar-nav > li > a {
		width:128px;
		text-align:center;
		margin-left: 20px;
		padding: 10px 5px;
	}
}
@media (min-width: 992px) { 
	.navbar-sd .navbar-nav > li > a {
		width:172px;
	}
}
@media (min-width: 1200px) { 
	.navbar-sd .navbar-nav > li > a {
		width:212px;
	}
}
.navbar-sd .navbar-nav > li:first-child > a {
	margin-left: 0px;
}

.navbar-sd .navbar-nav > li > a:hover,
.navbar-sd .navbar-nav > li > a:focus {
	color: #FFF;
  background-color: #173664;
	text-decoration: none;
}
.navbar-sd .navbar-nav > .current-menu-item > a,
.navbar-sd .navbar-nav > .current-menu-ancestor > a,
.navbar-sd .navbar-nav > .current-page-ancestor > a,
.navbar-sd .navbar-nav > .current-menu-item > a:hover,
.navbar-sd .navbar-nav > .current-menu-item > a:focus {
	background-color: #173664;
	color: #FFF;
	text-decoration: none;
}
.navbar-sd .navbar-toggle {
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: -2px;
	padding: 8px 6px;
	border: none;
	background-color: #173664;
    width: 100%;
}
.navbar-sd .navbar-toggle:hover,
.navbar-sd .navbar-toggle:focus {
  background-color: #2358a9;
	border: none;
}
.navbar-sd .navbar-toggle .icon-bar {
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
}
.navbar-sd .navbar-collapse,
.navbar-sd .navbar-form {
  border-color: #e7e7e7;
	padding: 0;
}
.navbar-sd .navbar-link {
  color: #adb3b6;
}
.navbar-sd .navbar-link:hover {
  color: #fab424;
}

/* ------------------ */
/* footer navigation */
/* ------------------ */
.navbar-sd-footer { 
	border: none;
	border-radius: 0;
	background: none;
	margin: 20px 0 0;
	min-height: 20px;
	font-size: 14px;
}
.navbar-sd-footer .navbar-brand {
  color: #FFF;
}
.navbar-sd-footer .navbar-brand:hover,
.navbar-sd-footer .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-sd-footer .navbar-text {
  color: #777;
}

.navbar-sd-footer .navbar-nav > li > a {
	color: #173664;
	text-decoration: none;
	border-left: 1px solid #173664;
	padding: 0 15px;
	background-color: transparent;
}
.navbar-sd-footer .navbar-nav > li:first-child > a {
	padding-left: 0px;
	border-left: 0;
}

.navbar-sd-footer .navbar-nav > li > a:hover,
.navbar-sd-footer .navbar-nav > li > a:focus {
	text-decoration: underline;
	background-color: transparent;
}
.navbar-sd-footer .navbar-nav > .current-menu-item > a,
.navbar-sd-footer .navbar-nav > .current-menu-ancestor > a,
.navbar-sd-footer .navbar-nav > .current-menu-item > a:hover,
.navbar-sd-footer .navbar-nav > .current-menu-item > a:focus {
	text-decoration: underline;
	background-color: transparent;
}
.navbar-sd-footer .navbar-collapse,
.navbar-sd-footer .navbar-form {
  border-color: #e7e7e7;
	padding: 0;
}
.navbar-sd-footer .navbar-link {
  color: #adb3b6;
}
.navbar-sd-footer .navbar-link:hover {
  color: #fab424;
}

/* ------- */
/* Buttons */
/* ------- */
.btn {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-size: 16px;
}
/* Content */
.main-content .btn-content {
	background-color: #173664;
	border-color: transparent;
	color: #FFFFFF;
	padding: 4px 20px;
	margin: 10px 0;
	text-align: center;
	text-decoration: none;
	width: auto;
}
.main-content .btn-content:hover, 
.main-content .btn-content:focus, 
.main-content .btn-content:active, 
.main-content .btn-content.active {
	background-color: #2358A9;
	border-color: transparent;
	color: #FFFFFF;
}

.searchform-header #searchinput {
	border: 0;
	color: #173664;
	width: 80%;
}
.searchform-header #searchsubmit {
	float: right;
}
.searchform-header .search-icon {
	background: url("../assets/img/icon-search.gif") no-repeat scroll 0 0 transparent;
	width: 23px;
	height: 23px;
	padding: 0;
	margin: 0;
}

/* Libray */
article.sd_library,
article.page,
article.post {
	background: url("../assets/img/dots.gif") repeat-x scroll bottom left transparent;
	padding-bottom: 16px;
	margin-bottom: 20px;
}

.taxonomy-description {
	margin-bottom: 30px;	
}

.current-cat {
	font-weight: bold;	
}


.sidebar-area h3 {
	background: url("../assets/img/dots.gif") repeat-x scroll bottom left transparent;
	padding-bottom: 16px;
	margin-bottom: 20px;
}

aside {
	margin-bottom: 30px;	
}

.wp-caption {
    border: medium none;
	max-width: 100%;
	padding: 0;
}
.wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 18px;
    margin: 10px 0 0;
    padding: 0 4px 5px;
}

div.post-thumbnail {
    float: right;
    margin: 0 0 20px 20px;
}

body.archive .entry-meta {
	font-size: 14px;
}
body.archive .entry-meta p {
	margin-bottom: 5px;	
}

.entry-meta {
	background: url("../assets/img/dots.gif") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    margin-bottom: 20px;
    padding-bottom: 16px;
}

.entry-footer {
	background: url("../assets/img/dots.gif") repeat-x scroll left top rgba(0, 0, 0, 0);
    margin-top: 20px;
    padding-top: 16px;
}

.pagination_results {
	background: url("../assets/img/dots.gif") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    margin-bottom: 20px;
    padding-bottom: 16px;	
}

.dental_elf_feed_wrapper {
	clear: both;
    padding-top: 10px;	
}

.dental_elf_feed_item {
	padding-bottom: 10px;	
}

.no-border {
	background: none !important;	
}

/* TABLES */
table {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
}
table > thead > tr > th, 
table > tbody > tr > th, 
table > tfoot > tr > th, 
table > thead > tr > td, 
table > tbody > tr > td, 
table > tfoot > tr > td {
    border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}
table > thead > tr > th {
    border-bottom: 2px solid #ddd;
    vertical-align: bottom;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th, 
table > thead:first-child > tr:first-child > th, 
table > caption + thead > tr:first-child > td, 
table > colgroup + thead > tr:first-child > td, 
table > thead:first-child > tr:first-child > td {
    border-top: 0 none;
}

/* Amends */
form#searchform {
	background: none repeat scroll 0 0 #fff;
    border: 1px solid #e8e8e8;
    padding: 2px 8px;	
}

.sidebar-area aside select {
	padding: 2px 0;
    width: 100%;
}