@charset "utf-8";

/* background image */
html { background: #9cdffa url('/images/blue-background.jpg') no-repeat top center fixed; }
div.shadow  { border-right: 1px solid #999; background: url('/images/bg-body.png') repeat-y; }

/* search box */
form#cse-search-box input { float: left; margin: 20px 2px 5px; }
input#q { border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 233px; padding: 3px; }

/* text */
h1, h2.home { font-size: 1.8em; color: #f90; margin: 0 0 0.5em 0; min-width: 100%; }
h1 { padding: 1.5em 0 0.5em 0; }
h2 { font-size: 1.5em; margin: 1.5em 0 0.5em 0; }
h3 { color: #003758; }
h3, h4 { font-size: 1.4em; margin: 0.5em 0; }
span.big { font-size: 1.2em; }
label    { width: 5em; float: left; }
.wide label { width: 10em; }
td p, td li, td td { font-size: 1em; }
.contentheading { font-weight: bold; }
pre { font-size: 1.6em; }

ul.checklist       { list-style: none; margin: 0; padding: 0; }
ul.checklist li    { padding: 0 0 0 1.5em; margin: 0; background: url('/images/checkmark.gif') no-repeat 0 0.1em; }
ul.checklist ul li { background: none; list-style: square; }
ul.checklist li.column2, li.column2 { margin-left: 14em; }
ul.pdf li          { padding: 0 0 0 2em; margin: 0 0 0.5em 0; background: url('/images/icon-pdf.gif') no-repeat 0 0.1em; }

p.tagline { text-transform: uppercase; font-weight: bold; color: #666; }
p.date    { margin: -2.5em 0 1em; color: #003758; font-weight: bold; }
p.byline  { color: #003758; font-weight: bold; }
hr        { border-color: #ccc;  border-style: solid; border-width: 1px 0 0; clear: both; margin: 0 0 3em; height: 0; }

/* links */
a:link    { color: #0681c6; }
a:visited { color: #035888; }
a:active, a:hover, a:focus { color: #f90; }
a.noborder { text-decoration: none !important; }

a.go:link, a.go:visited, a.go:active, a.go:hover, a.go:focus { 
	font-size: 1.2em; font-weight: bold; color: #0681c6 !important; text-transform: uppercase; text-decoration: none;
	position: absolute;	bottom: 0; right: 10px;	margin: 0.5em 0; }

/* images */
.photo { border: 1px solid #ccc; border-bottom: none; }

/* forms */
form label { width: 9em; float: left; text-align: right; margin: 0.5em 0.5em 0 0; }
.indent    { margin-left: 9.5em; }
form.login label   { width: 5.5em; }
form.login .indent { margin-left: 6em; }
form.login small label { width: auto; margin-top: 0.5em; }
label.error { width: auto; float: none; text-align: left; margin: 0.5em 0 0 0.5em; color: #f90; }
.alert      { color: #f90; }
fieldset    { border: 1px solid #ccc; }
legend      { color: #003758; font-size: 1.4em; font-weight: bold; padding: 0 0.5em; }
.button-link    { color: #0681c6; background: #fff; padding: 0; border-width: 0; cursor: pointer; width: auto; overflow: visible; }
div.box .button-link { background: #edf8fd; }
tr.alt .button-link  { background: #f2f2f2; }
a.button-action { display: block; float: right; margin: 12px 5px; text-decoration: none; }
.button-action  { background: #c66707 url('/images/button-action.gif') repeat-x; padding: 0px 10px; height: 25px;
                  color: #fff !important; font-weight: bold; text-transform: uppercase;
				  border: 1px solid #ad8038; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

/* data tables */
table.data          { border: 1px solid #ccc; border-bottom: none; border-right: none; margin: 0 auto; width: 95%; 
					  box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; }
table.data th, table.data td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0.5em; vertical-align: top; }
table.data td       { text-align: center; }
table.data th       { font-weight: bold; font-size: 1.5em; background: #edf8fd; }
table.data th.row, table.data th small { font-weight: normal; font-size: 1.2em; }
table.data th small { font-size: 0.8em; }
caption             { color: #003758; font-size: 1.4em; font-weight: bold; padding: 0.5em 0; text-align: left; }
table.left          { float: none; }
table.left td       { text-align: left; }
table.data tr.alt   { background: #f2f2f2; }
table.data tr:hover { background: #e1e1e1; }
table.data th.asc   { background-image: url('/images/sort-asc.gif'); background-repeat: no-repeat; background-position: center right; padding-right: 15px; }
table.data th.desc  { background-image: url('/images/sort-desc.gif'); background-repeat: no-repeat; background-position: center right; padding-right: 15px; }
table.data col.sorted { background: #edf8fd; }

/* boxes with borders */
div.box      { background-color: #edf8fd; border: 1px solid #d6e9f2; -moz-border-radius: 6px; -webkit-border-radius: 6px; padding: 10px; }
h2.underline { border-bottom: 1px solid #ccc; padding-bottom: 9px; }
div.border-b { margin-bottom: 0; padding-bottom: 0; border-bottom: 1px solid #ccc; }
div.border-t { border-top: 1px solid #ccc; }
div.border-l { border-left: 1px solid #ccc; }
div.border-r { border-right: 1px solid #ccc; }
div.relative { position: relative; }

/* home content rotator */
div.rotator { margin-top: 2em; margin-bottom: 2em; margin-right: 0; padding-left: 248px;
              height: 257px; position: relative; }
div.rotator ul.checklist ul li { list-style-position: inside; }
img.flush   { position: absolute; top: 0; left: 0; bottom: -10px; }
a.tab       { display: block; width: 184px; height: 62px; padding-left: 45px; background: url('/images/tab-inactive.gif') no-repeat; 
        	  font-size: 1.5em; font-weight: bold; color: #fff; line-height: 45px; text-decoration: none; }
a.selected  { background: url('/images/tab-selected.gif') no-repeat; }
a.tab:active, a.tab:hover, a.tab:focus { background: url('/images/tab-active.gif') no-repeat; }

/* navigation bar */
div.nav      { background: url('/images/bg-nav.png') repeat-y; border-right: 1px solid #066999; font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
div.nav a    { color: #fff !important; text-align: center; line-height: 2.5em; border: none; }
div#bar li a { display: block; padding: 7px 20px 5px 20px; line-height: 35px; border-right: 1px solid #066999; }
div#bar li.current a { background: #fff; color: #f90 !important; border-top: 1px solid #999; border-bottom: 1px solid #fff; }
*:first-child+html div#bar li a { line-height: 37px; }
* html div#bar li a { line-height: 37px; }

/* home icons */
h3.icon      { padding-left: 55px; line-height: 50px; margin-bottom: 0; }
h3.long      { padding: 5px 0 5px 55px; line-height: 20px; margin-bottom: 0; }
h3.service   { background: url('/images/icon-service.gif') no-repeat; }
h3.dashboard { background: url('/images/icon-dashboard.gif') no-repeat; }
h3.mobile    { background: url('/images/icon-mobile.gif') no-repeat; }

/* left side menus */
ul#menu, ul#menu li, ul#menu ul { margin: 0; padding: 0; list-style-type: none; font-size: 1.1em; }
ul#menu ul, ul#menu li { margin: 0 0 0.5em 0; }
ul#menu ul li          { margin-left: 2em; font-size: 0.9em; }
ul#menu ul li ul li    { margin-left: 3em; }
ul#menu h3 { font-size: 1.1em; margin-top: 1.5em; }
ul#menu h4 { font-size: 1em; margin: 1em 0 0.5em 0; }
ul#menu h5 { font-size: 1em; color: #003758; margin: 1em 0 0.5em 2em; }
ul#menu a  { text-decoration: none; }
ul#menu li.current { color: #f90; font-weight: bold; }
ul#menu h4 a { color: #0681c6 !important; }

div.bottom { position: absolute; left: 20px; bottom: 20px; margin: 10px; }
div.button { background: url('/images/button-menu.gif') no-repeat; width: 164px; height: 35px; margin: 0 0 10px; padding: 0 10px; }
div.button a { color: #fff !important; font-size: 1.4em; font-weight: bold; line-height: 35px; text-decoration: none; }

/* footer */
div#footer   { background: url('/images/bg-footer.png') repeat-y; color: #fff; padding-top: 10px; }
div#footer a { color: #fff; }