body {
width:1024px;
font-size:80%;
font-family: arial, tahoma, verdana, helvetica, sans-serif;
color:#333;
background-image:url("../images/nautilus-gray-reverse-bg.jpg");
background-position: -200px 12px;
background-repeat: no-repeat;
background-color:#3d3d3d;
background-attachment:fixed;
margin:8px auto;
padding:0;
}
h2 { color:#333; }
img { border:0; }
p { margin:0 2em 10px 0; }
/* link behavior */
a.italic { font-style: italic; }
a:link, a:visited, a:hover { text-decoration: none; }
#footerlist a:hover, #copyright a:hover { text-decoration:underline; }
a:link, a:visited, #navlist a#current,
#map a:link, #map a:visited { color: #3a72bf; }
#navlist a:link, #navlist a:visited,
#footerlist a:link, #footerlist a:visited, 
#copyright a:link, #copyright a:visited { color: #444; }
a:hover, #navlist a:hover, #map a:hover { color: #fb903f; }
a:active, #navlist a:active, #map a:active { color: red; }
/* link behavior */
a[href$='.zip'], a[href$='.pdf'], a[href$='.txt'],
a[href$='.psd'], a[href$='.eps'], a[href$='.tif'],
a[href$='.png'], a[href$='.gif'], a[href$='.jpg'], a[href$='.mov'] {
background-color: transparent;
background-position: center left;
background-repeat: no-repeat;
display:inline-block;
padding-left:22px;
line-height:18px;
}
a[href$='.zip'] { background-image: url("../images/zip_sm_icon.gif"); }
a[href$='.pdf'] { background-image: url("../images/pdf_sm_icon.gif"); }
a[href$='.txt'] { background-image: url("../images/txt_sm_icon.gif"); }
a[href$='.psd'] { background-image: url("../images/psd_sm_icon.gif"); }
a[href$='.eps'] { background-image: url("../images/eps_sm_icon.gif"); }
a[href$='.tif'] { background-image: url("../images/tif_sm_icon.gif"); }
a[href$='.png'] { background-image: url("../images/png_sm_icon.gif"); }
a[href$='.gif'] { background-image: url("../images/gif_sm_icon.gif"); }
a[href$='.jpg'] { background-image: url("../images/jpg_sm_icon.gif"); }
a[href$='.mov'] { background-image: url("../images/mov_sm_icon.gif"); }
.new {
background-image: url("../images/new_sm_icon.gif");
background-color: transparent;
background-position: center right;
background-repeat: no-repeat;
display:inline-block;
padding-right:22px;
line-height:18px;
 }
blockquote.withquote {
background:url("../images/quote.gif") no-repeat;
background-position:top left;
text-align:justify;
padding-left:1em;
}
p.withunquote {
background:url("../images/unquote.gif") no-repeat;
background-position:bottom right;
font-style:italic;
padding-right:3em;
padding-left:1.5em;
}
#download caption {
padding-bottom: .25em;
font-size: .9em;
font-style: italic;
color: #777;
text-align: right;
}
#download td>img.icon { 
margin: auto;
padding-left: 2.1em;
}
#download th, #download td { 
border: 1px solid #ccc;
border-left: 0;
font-size: x-small;
padding: .25em 0 .25em 0;
}
#download th {
color: #fff;
letter-spacing: 2px;
text-transform: uppercase;
text-align: center;
background-color: #3a72bf;
}
#download td {
border-top: 0;
background: #fff;
color: #4f6b72;
}
#download tr>th.nobg, #download th.spec {
border-top: 0;
color: #666;
background: none;
}
#download tr>th.spec { border-bottom: 0; }
.tagline {
text-align:center ;
margin: 2em 5em 2em 8em;
}
.normal-flow { margin-top: 2em;}
.welcome { margin-top: 430px; }
.bigger-font {
font-size:1.4em;
text-align:center;
}
blockitalic {
font-style:italic;
padding-right:1.5em;
padding-left:1em;
}
.list-indent { margin-left: 2.2em; }
.no-bottom { margin-bottom: 0;}
.left {
float:left;
width:50%;
margin:0;
padding:0;
}
.right {
float:right;
width:50%;
}
.farright {
float:right;
width:2%;
}
.warning { background-color: red; }
#top h2.restricted, #top h2.experimental, #top h2.private { 
padding-right: 2em;
background-position: right;
background-repeat: no-repeat;
}
h2>.small-text { font-size: .9em; }
#top h2.restricted { background-image:url("../images/restricted-32x32.png"); }
#top h2.experimental { background-image:url("../images/experimental-32x32.png");}
#top h2.private { background-image:url("../images/private-32x32.png");}
div.restricted { 
height: 32px;
background-color: red;
color: #eee;
}
div.experimental { 
background-image:url("../images/experimental-32x32.png"); 
background-color: #ff9933;
color: #555;
}
div.private { 
background-image:url("../images/private-32x32.png"); 
background-color: #ff9933;
color: #555;
}
div.restricted { background-image: url("../images/restricted-32x32.png"); }
div.restricted, div.experimental, div.private {
background-position: 1.2em 0.2em;
background-repeat: no-repeat;
text-align: center;
font-size:small;
font-weight:700;
border:solid 1px #ccc;
padding: .2em 0;
margin: 8px 10px 0 10px;
-webkit-border-radius: .6em;
-moz-border-radius: .6em;
border-radius: .6em;
}
div.restricted a:visited, div.restricted a:link { color: #ccc; }
div.restricted a:hover { color: #555; }
div.experimental a:visited, div.experimental a:link,
div.private a:visited, div.private a:link { color: #ccc; }
div.experimental a:hover, div.private a:hover { color: #333; }
div.restricted>p, div.experimental>p, div.private>p { margin: 0 4em; }
.quote {
border:solid 1px #ccc;
padding: .2em 0;
margin: 8px 10px 0 10px;
}
.ul-top { margin-bottom: 0;}
.ul-hide { margin-top: 0;}
.glow img, .shadow img, .video object, .video img, .no-border img { display: block;}
.glow { 
background: url("../images/loading-anim.gif") no-repeat center center;
border: 1px solid #777;
box-shadow: 0px 14px 18px 8px #666;
-webkit-box-shadow: 0px 14px 18px #666;
-moz-box-shadow: 0px 14px 18px #666;
}
.shadow, .video, #map>iframe, .no-border {
background: url("../images/loading-anim.gif") no-repeat center center;
background-color: white;
padding: 6px;
border: 1px solid #777;
box-shadow: 4px 4px 5px #666;
-webkit-box-shadow: 4px 4px 5px #666;
-moz-box-shadow: 4px 4px 8px #666;
}
#map>iframe {
margin-bottom: 8px;
padding:6px;
}
.pict-left>.video, .pict-right>.video, 
.pict-left>.no-border, .pict-right>.no-border { padding: 0px; } /* white border around image */
.thumbnail {
float: left;
width: 104px;
border: 1px solid #999;
margin: 0 1em 1em .1em;
padding: 4px;
text-align: center;
}
.thumbnail a {
background-image: none; 
background-color: transparent;
background-position: inherit;
background-repeat: no-repeat;
display:inline-block;
padding: 0;
line-height:inherit;
}
.quote {
font-size: .9em;
text-align: left;
}
.toggle {
text-align: right;
text-indent:0;
color:#888;
margin:.25em;
padding:0;
}
.toggle img, .toggle:hover{ 
cursor: pointer; 
font-style: italic
}
.center {
text-align: center;
}
.certification { text-align:left; }
.certification img {
padding:4px 8px;
text-align:left;
vertical-align:middle;
}
.top-of-page img {
border:0;
float:left;
margin-left:0;
}
.annotation { 
font-size:.8em; 
padding: 1em 1em 0 0;
margin-left: 1em;
}
.icon { 
padding-right: 2px;
text-align: center;
vertical-align: middle;
}
.icon.img {
width: 16px;
height: 16px;
}
.large {
font-style:italic;
font-size: 1em;
letter-spacing: 1px;
font-weight:500;
}
.clearboth { clear:both; }
.clearright { clear:right; }
.clearleft { clear:left; }
.source {
border-top:1px solid #d9d9d9;
font-size:.8em;
padding-bottom:1em;
}
.iconlist {
font-size:1em;
font-weight:500;
margin:0;
}
.iconlist li {
display:inline;
border-right:1px solid #999;
padding:0 .4em;
}
.menuicon { 
float:right;
padding-right:.5em;
}
object.youtube {
width: 580px;
height:350px;
}
object.aspect4x3 {
width: 487px;
height:390px;
}
#sidebar { 
z-index: 999;
background-color: transparent; 
}
#feedback, #facebook, #twitter, #rss, #wordpress, #youtube {
position:fixed;
right:-10px;
}
#feedback { top:80px; }
#wordpress { top:164px; }
#facebook { top:204px; }
#youtube { top:244px; }
#twitter { top:284px; }
#rss { top:324px; }
#feedback:hover, #facebook:hover, #twitter:hover, 
#rss:hover, #wordpress:hover, #youtube:hover { right:-6px; }
#sidebar img { border:0 ;}
#container {
background-color:#fff;
border:1px solid #999;
-webkit-border-radius: 1em;
-moz-border-radius: 1em;
border-radius: 1em;
color:#333;
line-height:130%;
margin:0 auto;
opacity: 0.9;
}
#top {
clear:left;
background-image:url("../images/DiHoCo-Logo-web.jpg");
background-repeat:no-repeat;
background-position:32px 0;
font-size:x-large;
font-weight:700;
color:#ec1d24;
text-align:right;
max-width: 40em;
min-height:120px;
padding:0 60px 0 24px;
}
#top h2 {
font-size:x-large;
font-weight:700;
color:#3a72bf;
margin:0;
padding:2em 0;
}
#logo {
float:left;
padding:0 0 0 4px;
}
#leftnav ul { list-style-type: none; }
#leftnav {
clear:both;
float:left;
width:180px;
margin-left: 8px;
padding:1.5em .5em .5em;
}
#leftnav p {
font-size:1.6em;
text-align:center;
line-height:1em;
color:#3a72bf;
margin:1em .2em 0 0;
padding:1em .2em 0 0;
}
#navlist {
font-weight:600;
margin:0;
padding:0;
background-color: transparent;
position:relative !important ;
position: fixed ;
z-index:20;
}
#navlist li {
background-color: transparent;
list-style:none;
font-size:1.2em;
border-top:1px solid #999;
margin:0 0 .5em;
padding:.8em 0 .3em .5em;
}
#navlist li:last-child, #navlist li .last-child { 
border-bottom: 1px solid #999;
padding-bottom: .8em;
}
.testimonial-contact { 
text-align: right;
font-size: 1em;
}
.description {
padding-top: 4em;
font-style:italic;
}
.caption {
margin-top: 1em;
text-align: center; 
font-size: 1.1em;
font-weight:800;
font-style:italic;
}
#content .faq-bg {
background-image:url("../images/faq-bg.png");
background-repeat:no-repeat;
background-position: 96% 0;
}
#content .faq>li {
list-style-image: none;
list-style-type:none;
background-image:url("../images/faq-q.gif");
padding-left: 2em;
min-height: 12px;
background-repeat: no-repeat;
background-position: 0 .15em;
margin-top:.2em;
}
#content .faq>li>div {
background-image:url("../images/faq-a.gif");
background-repeat: no-repeat;
background-color: #f6f6f6;
background-position: 0 .15em;
padding-left: 20px;
margin-top: .25em;
margin-bottom:.5em;
opacity: 0.8;
border: 1px solid #eee;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}
#navlist li a,#footer p a,
#content p a,#content .text a,#content li a, #content div a,
#content .text-left a { background-color:transparent; }
#navlist li a, #footer p a { padding:0 0 0 .5em; }
#content {
background-color:transparent;
margin-left:205px;
border-left:solid 1px #999;
border-bottom:solid 1px #999;
max-width:770px;
padding:1em;
}
#content div.left, #content div.right {
margin:0;
padding:0;
}
#content h3 {
font-style:italic;
margin: .5em 0;
}
#content h2, #content h3 {
font-size:medium;
font-weight:900;
}
#content h1 {
font-size:large;
font-weight:900;
}
#content hr {
color:#999;
border:1px solid #999;
width:90%;
text-align:left;
}
#content h1,#content h2,#content h3,#content h4,
#content div.left h3,#content div.right h3,
#content div.left h2,#content div.right h2,
#content div.left>p,#content div.right>p,
#content>p,#content>span, #content .separator,
#content div.text-left, #content div>p,
#content #socialmedia  { padding-left: 10px; }
#content .email { 
padding-left: 10px;
margin:0 2em 10px 0; 
}
#content div.text-left { padding-bottom: .5em; }
#content .pict-left, #content .pict-right {
padding: 10px 20px 10px 20px; /* space around picture */
}
#content .pict-left, #content .icon-left { float:left; }
#content .pict-right, #content .icon-right {
float:right;
max-width:50%;
}
#content .icon-right { padding: 0 80px 0 12px; }
#content .icon-left { padding: 0 20px 0 12px; }
#content .page-center div { position:absolute; }
#content .page-center {
position:relative;
left: 80px;
}
#content .button { padding-left: 20px; }
#content>.text { padding-left: 1.4em; }
#content>.text #call-us { padding-top: 1.5em ;}
#content .separator {
border-top:solid 1px #999;
margin: 4px 10px 8px 10px;
}
#content .noicon li {
list-style-image: none;
list-style-type:none;
}
#content li {
list-style-position:outside;
list-style-image:url("../images/bullet-arrow.gif");
list-style-type:circle;
padding-bottom:.2em;
margin-top:.2em;
}
#content a img, #content .button, #navlist li img {
text-align: center;
vertical-align: middle;
}
#content a .button {
padding-right: .4em;
padding-left:  1em;
}
#content #map, #content {
padding-top: .8em;
padding-bottom: .8em;
}
#membership a:hover img,
.pict-left a:hover img {
opacity: 0.8; 
-moz-opacity: 0.8;
}
#membership { text-align: center; }
#membership a:hover img {
border-right: 2px solid #3a72bf; 
border-left: 2px solid #3a72bf;
}
#membership a img {
border-right: 2px solid transparent; 
border-left: 2px solid transparent; 
padding:0 18px;
text-align:top;
vertical-align: middle;
}
#footer {
clear:both;
width:95%;
text-align:right;
color:#333;
font-size:.85em;
/*border-top:solid 1px #999; */
margin:0 14px;
padding:0 0 2em;
}
#horizontal { text-align: center;}
#footer #footerlist a, 
#content #horizontal a { font-size:.9em; }
#horizontal, #footerlist {
font-size:1.2em;
font-weight:500;
padding-right: 3.8em;
margin:0;
}
#horizontal li, #footerlist li {
display: inline;
border-right:1px solid #999;
padding:0 .8em;
}
#horizontal li:last-child, 
#footerlist li:last-child ,
#footerlist li.top-of-page { border:none; }
#copyright a, #content ins, #footerlist a, .thumbnail a { text-decoration: none;}
#copyright { padding: .2em 9em 0 0; }
#rotate { padding: 0; }
#download {
padding: 0 0 .5em 0;
margin: 0;
width: 98%;
}
#contact, #last-update {
margin: 0;
padding-right: 6px;
text-align: right;
font-size: .85em;
}
#socialmedia {
float: left;
font-size: .85em;
}
/* border.css - Rounded corners */
roundedCornerSpacer {
margin: 0px; 
padding: 0px; 
border: 0px;
clear: both;
font-size: 1px; 
line-height: 1px;
}
div.sb-message {
color: red;
font-size: 4em;
}
div.sb-message a:link, div.sb-message a:visited {
text-decoration: underline;
font-size: 1.2em;
}
/*make invisible*/
div.loading-invisible { display:none; }
/*make visible*/
div.loading-visible {
display:block;
z-index: 999;
text-align:center;
font-size: 1.2em;
font-weight:700;
color: #fff;
background-color: #999;
position:absolute;
opacity: .9;
top:8px;
left: 48%;
width: 120px;
padding-top: 8px;
padding-left: 20px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}
#slideshow img { 
display:none; 
cursor: pointer; 
}
#slideshow img.first { display:block; }
#slideshow { background: none; }
.faq dt {
font-weight:bold;
background:url(../images/q.gif) 0 4px no-repeat;
padding:3px 0 15px 30px;
position:relative;
}
.faq dt:hover{cursor:pointer}
.faq dd {
background:url(../images/a.gif) 0 2px no-repeat;
padding:0 0 5px 30px;
position:relative;
color:#333
}
.faq .hover{
color:#990000;
text-decoration:underline
}
