﻿/* CSS Document */

img {margin:0; padding:0; border:0}

fieldset {margin:0; padding:0; border:0}

form {margin:0; padding:0; border:0}

body {margin:0; padding:0; border:0}

html {margin:0; padding:0; border:0}
html {font-size:100%}
body {
	margin:0 0 20px;
	font:.75em/1.6 Verdana,sans-serif;
	background:#4d4d4d;
	color:#000}

/* Universal Properties ----------------------------------------------- */
h4 {margin:0 27px 1em; padding:0}
h3 {margin:0 27px 1em; padding:0}
h2 {margin:0 27px 1em; padding:0}
h1 {margin:0 27px 1em; padding:0}
li {margin:0 27px 1em; padding:0}
ul {margin:0 27px 1em; padding:0}
p {margin:0 27px 1em; padding:0}
acronym {cursor:help}
abbr {cursor:help}
hr {margin:0 11px 0 11px; padding:0; height:0; border:0; border-top:1px solid #cfcfcf}

/* ---- links ---- */
a:link {color:#16567a; text-decoration:underline}
a:visited {color:#729747; text-decoration:underline}
a:hover {color:#4c7e9a; text-decoration:underline}
a:active {color:#16567a; text-decoration:none}

/* ---- lists ---- */
ul {list-style:none}
li {margin:0 0 1em; padding:0 0 0 20px; background:url(../images/bullet.gif) no-repeat 0 .6em}
ul ul {margin-top:1em; margin-right:0}

/* ---- definition list ---- */
dl {margin:0 11px 1em; padding:0}
dt {
	float:left;
	margin:0 0 1em;
	padding:2px 16px;
	width:192px}
dd {
	margin:0 0 1em;
	padding:0 16px 1em;
	border-bottom:1px solid #cfcfcf}

/* ---- headings ---- */
h1 {margin:0 18px; padding:16px 0 0; font:normal 1.75em Verdana,sans-serif; color:#1f4c65}
h2 {font:normal 1.5em Verdana,sans-serif color:#5f8aa2}
h3 {margin-bottom:0; font-size:1.2em}
h3 a {color:#00273c}
h4 {margin-bottom:0; font-size:1.1em}

/* banner ----------------------------------------------- */
#banner {
	margin:0 auto;
	width:789px;
	background:#FFF}

#banner p {
	margin:0;
	padding:0;
	text-align:center;}

/* container ----------------------------------------------- */
#container {
	margin:0 auto;
	width:789px;
	background:#FFF url(../images/container.gif) repeat-y 50% 0}

/* header ----------------------------------------------- */
#header {
	height:8.2em;
	background:#FFF}
#header p {
	margin:0 10px;
	padding:7px 20px 10px 0;
	text-align:right;
	font:italic .9em Verdana,sans-serif;
	background:url(../images/burst.gif) no-repeat 100% 8px}



/* ---- branding ---- */
#branding {
	position:relative;
	z-index:10;
	margin:0 10px;
	background:#FFF;
	height:6.15em;
	border:1px solid #d6dcdf;
	border-width:1px 1px 0;
	overflow:hidden}
#branding ul {
	position:absolute;
	left:6px;
	bottom:0;
	margin:0;
	padding:0;
	width:756px;
	border:1px solid #a4a4a4;
	border-width:1px 0}
#branding li {
	margin:-1px -1px -1px 0;
	padding:0;
	height:22px;
	line-height:21px;
	background:none;
	color:#3a3a3a;
	float:left}
#branding li a {
	display:block;
	padding:0 11px;
	border:1px solid #a4a4a4;
	border-width:0 1px;
	color:#3a3a3a;
	text-decoration:none}
#branding li a:hover {color:#000}

/* text-size */
li#text-xlarge {display:none}
li#text-large {display:none}
li#text-medium {display:none}
li#text-size {display:none}
#header .show {display:block}

li#text-size {padding:0 10px; line-height:22px}
li#text-xlarge a {
	margin:0 8px 0 0;
	padding:0;
	width:23px;
	height:20px;
	text-align:center;
	border-width:1px 0;
	font-size:.9em;
	background:#E9E9E9}
li#text-large a {
	margin:0 8px 0 0;
	padding:0;
	width:23px;
	height:20px;
	text-align:center;
	border-width:1px 0;
	font-size:.9em;
	background:#E9E9E9}
li#text-medium a {
	margin:0 8px 0 0;
	padding:0;
	width:23px;
	height:20px;
	text-align:center;
	border-width:1px 0;
	font-size:.9em;
	background:#E9E9E9}
li#text-medium a {font-weight:bold}

/* keyword search */
li#keyword-search {float:right}
input#query {
	width:134px;
	height:14px;
	margin:0;
	padding:2px 2px 4px 2px;
	background:#e6e6e6;
	font:bold .9em Verdana,sans-serif;
	border:1px solid #a4a4a4;
	border-width:0 1px;
	color:#434343;
	vertical-align:text-bottom}
input#query.blur {color:#757575}
input#search {
	padding:7px;
	width:23px;
	height:22px;
	background:#a4a4a4 url(../images/search_arrow.gif) no-repeat 50% 50%;
	border:0;
	cursor:pointer}
html>body input#search {background-position:50% 40%}
input#search:hover {background-color:#561f65}

/* content ----------------------------------------------- */
#content {
	float:right;
	position:relative;
	right:10px;
	width:542px;
	border-right:1px solid #d5dcdf;
	background:#FFF}

/* ---- description ---- */
#description {margin:40px 10px 10px 1.5em; padding:10px 0 2px 0; background:#e2e8ec}
#description h2 {margin:0 15px; padding:0; color:#164c6a}
#description p {margin:0 17px 1em}

/* ---- utilities ---- */
ul#utilities {
	position:absolute;
	top:24px;
	right:10px;
	margin:0;
	padding:0}
ul#utilities li {
	margin:0 0 0 1px;
	padding:0;
	float:left}
ul#utilities li a {
	display:block;
	padding:0 12px;
	background:#1f4c65;
	color:#FFF;
	text-decoration:none;
	font-size:.85em;
	font-weight:bold}

/* sidebar ----------------------------------------------- */
#sidebar {
	float:left;
	position:relative;
	left:10px;
	margin-top:10px;
	padding:6px;
	width:212px;
	border:1px solid #d1d8dc;
	border-width:0 1px}
#sidebar h3 {display:none}
#sidebar a {position:relative}

#sidebar ul {
	margin:0;
	padding:0;
	background:#EEE;
	line-height:1.3}
#sidebar li {
	margin:0;
	padding:0;
	background:none;
	border-bottom:1px solid #FFF}
#sidebar li a {
	display:block;
	padding:5px 6px 5px 20px;
	text-decoration:none;
	background:#d1d8dc url(../images/sidebar_plus.gif) no-repeat 5px .75em}
#sidebar li a.open {
	font-weight:bold;
	background:#d1d8dc url(../images/sidebar_minus.gif) no-repeat 5px .9em}

#sidebar ul ul {
	margin:0;
	padding:5px 0;
	position:relative;
	background:#F5F5F5}
#sidebar li li {
	margin:0;
	padding:0;
	border:0;
	font-size:.9em}
#sidebar li li a {
	width:173px;
	padding:5px 6px 5px 33px;
	background:#F5F5F5 url(../images/sidebar_arrow.gif) no-repeat 22px .9em;
	text-decoration:underline}
#sidebar li li.selected a {
	font-weight:bold;
	text-decoration:none}

/* footer ----------------------------------------------- */
#footer {
	clear:both;
	margin:0 auto;
	padding:10px 0;
	width:769px;
	background:#FFF;
	border-top:1px solid #d1d8dc;
	text-align:center;
	font-size:.9em}
#footer p {
	margin:0;
	padding:3px;
	background:#d1d8dc}

/* Forms ----------------------------------------------- */
fieldset span {color:#F00; font-weight:bold}
label {cursor:pointer}
select {
	width:258px;
	padding:3px;
	font:1em Verdana,sans-serif;
	border:1px solid #000;
	background:#FFF;
	color:#000}
textarea {
	width:258px;
	padding:3px;
	font:1em Verdana,sans-serif;
	border:1px solid #000;
	background:#FFF;
	color:#000}
input {
	width:258px;
	padding:3px;
	font:1em Verdana,sans-serif;
	border:1px solid #000;
	background:#FFF;
	color:#000}
textarea {overflow:auto}
select {width:266px}

select:hover {
	border:1px solid #000;
	background:#EEE}

textarea:hover {
	border:1px solid #000;
	background:#EEE}

input:hover {
	border:1px solid #000;
	background:#EEE}
select:focus {
	border:1px solid #0c2f48;
	background:#FFF}
textarea:focus {
	border:1px solid #0c2f48;
	background:#FFF}
input:focus {
	border:1px solid #0c2f48;
	background:#FFF}
input.check {
	width:auto;
	margin:2px 5px 0;
	border:none;
	background:none}
input.radio {
	width:auto;
	margin:2px 5px 0;
	border:none;
	background:none}
input.reset {
	cursor:pointer;
	margin:1em 0 0;
	width:154px;
	border:1px solid #0c2f48;
	background:#0c2f48;
	color:#FFF}
input.submit {
	cursor:pointer;
	margin:1em 0 0;
	width:154px;
	border:1px solid #0c2f48;
	background:#0c2f48;
	color:#FFF}
input.reset:focus {
	border-color:#014657;
	background:#014657}

input.submit:focus {
	border-color:#014657;
	background:#014657}

input.reset:hover {
	border-color:#014657;
	background:#014657}

input.submit:hover {
	border-color:#014657;
	background:#014657}

input#city {width:151px}
input#state {width:30px}
input#zip {width:46px}
