/*
Theme Name: ADA One, LLC
Theme URI: not publicly available
Version: 1.0
Author: Joseph C Dolson
Author URI: http://www.joedolson.com
Description: Custom Theme
*/
* {
margin: 0;
padding: 0;
}
body {
font-family: Georgia, Garamond, 'Times New Roman', serif;
text-align: center;
font-size: 62.5%;
background: #00395A url(/images/background.png) repeat-x;
background-attachment: fixed;
padding: 15px;
}
img {
border: none;
}
a {
text-decoration: underline;
color: #00a;
}
a:visited {
color: #339;
}
a:active, a:focus, a:hover {
text-decoration: none;
}
a:active, a:focus, a:hover {
color: #00f;
background: #ffa;
}
#sidebar .sidebar-content a:hover, #sidebar .sidebar-content a:active, #sidebar .sidebar-content a:focus {
background: #00193a;
color: #ffc;
}

#homepage .mainlogo {
margin: 0;
padding: 0;
text-align: center;
}
#outer {
width: 920px;
margin: 0 auto;
text-align: left;
font-size: 1.2em;
border: 1px solid #569BBE;
background: #fff;
padding: 5px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
#content {
width: 610px;
float: left;
}
.post-content {
padding: 0 10px;
}
#homepage .home-content {
width: 275px;
float: right;
padding: 0 10px;
}
#homepage .post-content {
width: 275px;
}
.callout {
background: #f3f4f9;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 1px 10px!important;
}
.callout p {
font-size: 1.1em;
color: #003;
font-style: italic;
}
.callout {
margin: 0 0 10px;
}
#homepage .callout {
margin: 0 10px;
}

.hp-sidebar1 {
padding: 2px;
}
.hp-sidebar1 h2 {
font-size: 1.1em!important;
}
#homepage .services h2 {
font-size: 1.5em!important;
}
.hp-sidebar1 .sidebar-content {
margin-top: 0;
}
#sidebar {
float: right;
width: 295px;
background: #f6f6f9;
padding: 5px;
}
#homepage #sidebar {
margin-top: -2.2em;
}
#head {
background: #f6f6f6;
}
#superhead {
width: 920px;
margin: 0 auto;
}
.searchform {
float: right;
margin-top: -2.2em;
}
.searchform label {
position:absolute;
left: -999em;
}
#skiplinks {
height: 2.8em;
}
#skiplinks li {
display: inline;
}
#skiplinks li a {
display: block;
float: left;
padding: 4px 8px;
color: #fff;
background: #23688b url(/images/global-transparency.png) left center repeat-x;
border: 1px solid #002849;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
font-size: 1.1em;
font-weight: 700;
margin: 0 1px;
}
#skiplinks a:hover {
background: #12577a;
border: 1px solid #000;
}
#skiplinks a:focus, #skiplinks a:active {
background: #fff;
color: #00a;
}
#searchform {
border: 1px solid #eee;
background: #f6f6f6;
}
h1, h2, h3, h4 {
padding: .25em 10px;
line-height: 1.4;
color: #222;
}
h2, h3, h4 {
padding: .25em 0;
}
#homepage h2 {
border-bottom: 1px solid #68a;
padding-bottom: 0;
}
#content p, #content ul, #content ol, #sidebar p, #sidebar ul {
line-height: 1.6;
margin: 15px 0;
color: #333;
}
#sidebar h2 {
font-size: 1.3em;
}
#topnav {
margin: 0 0 8px 0;
padding: 0;
list-style: none;
background: #89ceef;
height: 3.2em;
text-transform: uppercase;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}

#topnav ul {
margin: 0;
padding: 0;
list-style: none;
}

#topnav a, #topnav a:visited {
color: #000;
display: block;
font-weight: bold;
margin: 0 0 0 0;
padding: 12px 13px 12px 13px;
border-right: 1px solid #fff;
text-decoration: none;
}
#topnav li.page-item-173 a, #topnav li.page-item-173 a:visited {
border-right: none;
padding-right: 16px;
}
#topnav li.current_page_item a {
background: #33a;
color: #fff!important;
}
#topnav li.current_page_item li a {
color: #000!important;
}
#topnav li.current_page_item li a:hover, #topnav li.current_page_item li a:active, #topnav li.current_page_item li a:focus {
color: #fff!important;
}
#topnav li.current_page_item a:active, #topnav li.current_page_item a:focus {
background: #00396A;
color: #fff;
}
#topnav li.current_page_parent {
background: #a9deff url(/images/current-page-indicator.png) center bottom no-repeat;
}
#topnav a:hover, #topnav a:focus, #topnav a:active, #topnav a.sffocus {
background: #00398A;
color: #fff;
text-decoration: underline;
margin: 0 0 0 0;
}
#topnav li {
float: left;
margin: 0;
padding: 0;
}

#topnav li li {
float: left;
margin: 0;
padding: 0;
width: 155px;
}
#topnav li li a, #topnav li li a:link, #topnav li li a:visited {
background: #9adfff;
width: 155px;
float: none;
margin: 0;
padding: 4px 10px 4px 10px;
border-bottom: 1px solid #fff;
font-size: .9em;
}
#topnav li li.current_page_item a {
background: #00396A;
border-top: 1px solid #fff;
}

#topnav li li a:hover, #topnav li li a:active, #topnav li li a:focus, #topnav li li a.sffocus {
background: #369;
color: #fff;
}

#topnav li ul {
position: absolute;
width: 10em;
left: -999em;
}
#topnav li:hover ul, #topnav li:active ul, #topnav li:focus ul, #topnav li.sfhover ul  {
left: auto;
display: block;
}
#topnav li:hover ul, #topnav li.sfhover ul {
left: auto;
}

#nav li a:focus + ul { margin-left: 0; }
#nav li li a:focus + ul { margin-left: 1010em; }
#nav li li a:focus { margin-left:1000em; width:145px; background: #369; }
#nav li li li a:focus {margin-left: 2010em; width: 145px; background: #369; }
#nav li:hover a:focus, #nav li.sfhover a.sffocus { margin-left: 0; }
#nav li li:hover a:focus + ul, #nav li li.sfhover a.sffocus + ul { margin-left: 10em; }

#content ul, #content ol, #content dl, #sidebar ul {
margin: .5em 1em .5em 2em;
}

#footer {
clear: both;
padding: 10px 15px;
text-align: left;
color: #555;
text-transform: uppercase;
border-top: 1px solid #dde6f0;
}
table th {
text-align: left;
background: #ddd;
border-bottom: 2px solid #ccc;
}
table td {
border: 1px solid #eee;
}
caption {
font-weight: 700;
border: 1px solid #ddd;
background: #eee;
}
.wp-caption {
border: 1px solid #ddd;
background: #f6f6f6;
text-align: center;
padding: 5px 0;
}
.alignright {
float: right;
margin-left: 10px;
}
.alignleft {
float: left;
margin-right: 10px;
}
.wp-caption-text {
font-size: .9em;
color: #333;
background: #f9f9f9;
font-family: Arial, Verdana, sans-serif;
padding: 1px 5px;
}
.alignright .wp-caption-text {
text-align: right;
}
.alignleft .wp-caption-text {
text-align: left;
}
.breadcrumb {
text-align: right;
font-style: italic;
color: #444;
padding: 2px 10px;
margin: 0 0 8px;
background: #fafbfc;
}
#homepage .breadcrumb {
width: 580px;
}
#mainmenu {
margin: 10px 0;
}
#mainmenu li a {
color: #009;
display: block;
float: left;
width: 140px;
padding: 4px;
margin: 1px;
border: 1px solid #f6f6f6;
}
#mainmenu li a:hover {
border: 1px solid #789;
background: #def;
}
.aside {
width: 46%;
float: right;
font-family: Arial, sans-serif;
padding:5px 20px;
margin-left: 15px;
background: #f6f6f6;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.aside p, .aside li {
line-height: 1.25;
margin: 3px 2px;
color: #000;
}
#sidebar .navigation ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#sidebar .navigation li {
display: block;
padding: 2px 8px;
}
#sidebar .current_page_item  {
background: #fff url(/images/current-sidebar-item.png) left center no-repeat;
}
.sidebar-content {
padding: 10px;
background: #00395a;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin: 10px 0;
}
.sidebar-content p, .sidebar-content h2, .sidebar-content ul {
color: #fff!important;
letter-spacing: .05em;
line-height: 1.6;
}
blockquote {
margin: 10px 15px;
background: #fff;
padding: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
#content blockquote p {
color: #000;
}
blockquote.leading {
background: #f3f6f9;
font-size: 1.25em;
}
#sidebar address {
padding: 5px 15px;
color: #f6f6f6;
}
#sidebar .sidebar-content a {
color: #fff;
}
em.case {
text-decoration: underline;
}
#footer .disclaimer {
color: #444;
padding: 15px 0;
text-transform: none;
font-family: Arial, Verdana, sans-serif;
font-size: .9em;
}
.resume p {
padding-left: 60px;
}
.resume ul {
padding-left: 70px;
}
.resume h2 {
font-size: 1.4em;
margin-bottom: -5px;
line-height: 1;
padding-bottom: 2px;
border-bottom: 1px solid #777;
}
.whythis a {
text-decoration: none;
}
dt {
font-weight: 700;
font-size: 1.1em;
}
dd {
border-bottom: 1px solid #ddd;
margin-bottom: 10px;
}
.searchterm1, .searchterm2, .searchterm3, .searchterm4, .searchterm5   { 
background-color: #ffa; 
}
.incoming {
overflow: hidden;
border: 3px solid #DCEEEE;
padding: 0.5em;
margin: 2em 0em;
color: #2530A8;
background-color: #F1FAF9;
}

.incoming h3 {
width: 100%;
margin: 0;
padding: 5px;
font-weight: bold;
font-size: 16px;
}

.incoming a {
color: #405D77;
}

.incoming a:hover {
color: red;
}

.incoming div {
padding: 5px;
}

.incoming p {
margin: 0; padding: 0;
}

.incoming ul li, .incoming ul {
background: none;
margin: 0; padding: 0;
}

.incoming ul li {
margin-left: 40px;
}

.incoming .hide {
float: right;
margin: 5px;
padding: 0;
}
#sidebar .highlight {
background: #ffc;
padding: 0 5px;
margin: 5px 0;
color: #000!important;
-moz-border-radius: 2px;
}
span.underline {
text-decoration: underline;
}
.post-content blockquote {
background: #ffc;
border: 1px solid #ddb;
}
.alert-newsletter {
background: #f9f9f1;
padding: 5px;
font-size: 90%;
}
.alert-newsletter .callout {
margin: 5px -5px;
}
#sidebar .sidebar-content .highlight a {
color: #003;
}
#sidebar .sidebar-content .highlight a:hover, #sidebar .sidebar-content .highlight a:focus, #sidebar .sidebar-content .highlight a:active {
background: #ffa;
}
.pdf {
float: right;
width: 200px;
background: #ffc;
border: 1px solid #eeb;
padding: 0 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.download {
float: right;
width: 160px;
text-align: center;
padding: 20px 5px;
border: 1px solid #ddd;
background: #fff;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.download a {
border: 1px solid #aaf;
padding: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
font-size: .9em;
background: #ffb;
}