html {height: 100%; margin:0; padding:0}
body {font-family: trebuchet, verdana, arial; margin:0px; font-size:14px;}
div, span, p, a, a:visited, input {font-size:100%; font-family: arial; }
a {text-decoration: none; color:#1c40de}
a:hover {text-decoration: underline}
p {margin:0em 0em 1em 0em}
h3 {font-size:15px; font-weight:bold; margin:8px 0px 0px; padding:0;}
h4 {font-size:14px;font-weight:bold;margin:0;text-align:left}
form {margin:0; padding:0}
ul {margin:0px; padding:0px 0px 0px 20px}
li {padding:2px 0px}
img {border:0px; vertical-align:bottom}
img.left {margin-right:3px}
img.right {margin-left:3px}
table {border-collapse: collapse}
td, th {vertical-align: top;}
dt {font-weight:bold; font-size:105%; margin:7px 0px 3px}
dd {margin:3px 0px 3px 10px}
iframe {background: url(/images/ajax-loader.gif) 50% 50% no-repeat}
input[type="text"], input[type="email"], input[type="tel"], input[type="date"], textarea {border:1px solid #dddddd; padding:3px; border-radius:6px; background-color:#f8f8f8}
button, input[type="submit"], input[type="button"] {font-size:15px; border-radius:8px; background-color:#0080ff; border: 0; color:#ffffff; box-shadow: 1px 1px 3px #CCCCCC; padding:4px 8px 5px}
.left {float:left}
.right {float:right}
.center {text-align:center}
.content {padding:5px}
.hidden {display:none}
.container {overflow:hidden}

.iframe_show {display:none}
.iframe .iframe_show {display:block!important}
.iframe .iframe_hide {display:none!important}

.breadcrumbs li {display: inline-block; padding:2px 3px}
.breadcrumbs li + li:before {content: "\00BB\00A0\00A0"}
.feature {background-color:#eeeeee; border:1px solid #dddddd;padding:2px; margin:0px 0px 10px;}
.feature ul {list-style: none}
.opener ul {display:none; margin-left:20px}
.opener.open ul {display:block}
.opener > a:before {content:"+ "}
.opener.open > a:before {content:"- "}
.resource-links {text-align:justify}
.resource-links:after {content:'';display:inline-block;width:100%}
.resource-links img {float:left; clear:both}
.resource-links dl {overflow:hidden}
.resource-links dt {margin:3px 0px 3px 140px}
.resource-links dd {margin-left:150px}

.lightbox_overlay{display:none; position:fixed; top: 0%; left: 0%; width: 100%; height: 100%; background:rgb(64,64,64); background:rgba(64,64,64,0.5); z-index:1001}
.error {color:red; font-weight:bold}
.feedback {height:auto; max-height:90%; background-color:#FFFFFF; margin:5px auto auto; padding:6px; border:1px solid #888888}
.feedback .error {color:red}
.feedback.popup {width:90%; max-width:700px; margin:2% auto auto; overflow-y:auto; border-radius:10px}
.feedback_form label {display:inline-block; width:auto; font-weight: bold}
.feedback_form .required:after {content:"*"; vertical-align:super; color:red;}
.feedback_form sup {color:red}
.xfeedback_form .input_line {padding:5px 0px; overflow:hidden}
.xfeedback_form .input_line label {display:inline-block; width:120px;}
.xfeedback_form .input_line input {width:50%; max-width:250px}
.feedback_form .input_line {padding:5px 0px; overflow:hidden; display:flex; align-items: baseline;}
.feedback_form .input_line label {width:120px;}
.feedback_form .input_line input {flex:2}
.feedback_form .input_checkbox {padding:5px 0px; overflow:hidden}

aside {width:280px; margin-right:10px;}
aside.mobile-only {width:100%; margin-right:0}
aside section {background-color:#eeeeee; border:1px solid #dddddd;padding:3px 10px 5px 10px; border-radius:5px; margin:0px 0px 10px 0px;}
aside section h2 {font-size: 18px; margin:0px 0px 5px; text-align:center}
aside section ul {list-style:none; padding:0}
aside section h3 {font-size:16px; margin:3px 0px 1px}
aside section a {color:#1c40de}

article a, article a:visited {color:#1c40de}

.grecaptcha-badge { visibility: hidden; }
.recaptcha-copy {font-size: 80%;
    opacity: .8;
    margin-top: 20px;}

#projects td {width:33%; text-align:center; vertical-align:top; padding:10px 0px}
#projects img {width:95%; margin:0px}
#projects a {font-size:16px; display:block; border:1px solid #AAAAAA; padding:0px; max-width:95%}
#projects div {background-color:#DDDDDD; padding:5px}
#brochure_quote {background-color:#FF0000; border:1px solid #AA0000; padding:2px 10px; border-radius:3px; margin-bottom: 10px}
#brochure_quote a {color:#FFFFFF; font-weight:bold; }
#smartlink-table {position:fixed; top:0; left:0; width:100%; height:95%; border-collapse:collapse; border:0; margin:0; padding:0;}
#smartlink-table h1 {font-size:20px; padding: 3px 10px; margin:0}
#smartlink-table td {margin:0; padding:0}
#smartlink-table iframe {width:100%; height:100%; border:0; margin:0; padding:0; background-color:#FFFFF;}
#smartlink-table .smartlinks {position:absolute; top:0px; left:0px; width:210px; z-index:200}
#smartlink-table .pull-tab {position:absolute;top:10px; left:210px; z-index:150; padding:20px 2px 20px 0px; font-size:30px;
	font-weight:bold; color:#FFFFFF; background-color:#222222; border-top:1px solid #888888; border-right:1px solid #888888;
	border-bottom:1px solid #888888; border-radius:0px 10px 10px 0px; opacity:.40; filter:alpha(opacity=40);}
	
footer {clear:both}
footer .powered {font-size:13px; background-color:#DDDDDD; text-align:center; padding:5px; border-radius:5px; margin:10px 0px; list-style: none}
footer .powered li {display:inline-block}
footer .powered a {color:#444444}