/* BASIC STRUCTURE */
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;}
html, body { height: 100%; }

body{
  line-height:1.6;
  height:100%;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  background-color:#fff;
  background-repeat: repeat-x;
	margin:0;
	background-image: url(../images/DNA_back_repeat.jpg);
}
body.subpage{
  background-image: url(../images/DNA_sub_back_repeat.jpg);
}

p{
  text-align: left;
}

table {
  border-collapse: collapse;
}

#Table_01 {
  width: 1044px;
  border: 0;
  padding: 0;
  margin: 0;
}

.login {
  width:210px;
  margin:0;
  float:none;
	font-size: 10px;
	line-height: 12px;
	color: #333333;
	vertical-align:top;
	text-align: left;
	padding-top: 15px;
  padding-left:15px;
}

.loginDA {
  width:210px;
  height:260px;
  margin:0;
  float:none;
	font-size: 10px;
	line-height: 12px;
	color: #333333;
	vertical-align:top;
	text-align: left;
	padding-top: 5px;
  padding-left:5px;
  padding-right:5px;
  background-color:#e8f5fb;
  border: 1px solid #ccc;
}

.loginIP {
  width:210px;
  height:260px;
  margin:0;
  float:none;
	font-size: 10px;
	line-height: 12px;
	color: #333333;
	vertical-align:top;
	text-align: left;
	padding-top: 5px;
  padding-left:5px;
  padding-right:5px;
  background-color:#edf7de;
  border: 1px solid #ccc;
}

.loginFC {
  width:210px;
  height:260px;
  margin:0;
  float:none;
	font-size: 10px;
	line-height: 12px;
	color: #333333;
	vertical-align:top;
	text-align: left;
	padding-top: 5px;
  padding-left:5px;
  padding-right:5px;
  background-color:#f6f7f2;
  border: 1px solid #ccc;
}

.loginBody {
	font-size: 10px;
	line-height: 12px;
	color: #333333;
	text-align: left;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
}


.bodyCopy {
	font-size: 12px;
	line-height: 19px;
	color: #555555;
	text-align: left;
	padding-top: 20px;
	padding-right: 70px;
	padding-bottom: 0px;
	padding-left: 35px;
}

.bodyCopySubHead {
	font-size: 12px;
	line-height: 19px;
	color: #2397c4;
	text-align: left;
	font-weight: bold;
	padding-left: 10px;
}
.bodyCopySubBold {
	font-size: 12px;
	line-height: 19px;
	color: #555555;
	text-align: left;
	font-weight: bold;
	padding-left: 10px;
}

.bodyCopySub {
	font-size: 12px;
	line-height: 19px;
	color: #555555;
	text-align: left;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 10px;
	width:100%;
}

.bodyCopyBullet {
	font-size: 12px;
	line-height: 19px;
	color: #555555;
	text-align: left;
	padding-right: 40px;
	padding-left: 10px;
	list-style: block;
	list-style-image: url(../images/DNA_body_bullet.jpg);
}


.bodyCopyBox {
	font-size: 11px;
	line-height: 14px;
	color: #555555;
	text-align: left;
	height:89px;
	width:803px;
	padding:0;
	vertical-align:top ;
}

.staticSide {
  padding-left:10px;
  width:241px;
  background-image:url(../images/DNA_shadow_left_side.jpg);
  text-align:left;
  vertical-align:top;
  background-color:#E5E5D2;
}

.bodySidebar {
	font-size: 11px;
	line-height: 16px;
	color: #555555;
	text-align: left;
	margin-left:10px;
	margin-right:10px;
}
.headlineSidebar {
	font-family: Times, serif;
	font-size: 16px;
	color: #2397c4;
	padding-top:20px;
	text-align:left;
}

h4, .headlineIntro {
  font-weight: normal;
	font-family: Times, serif;
	font-size: 15px;
	color: #2397c4;
	font-style: italic;
}

h4.user_name {
	margin: 0px;
}

h1, .headline {
  font-weight: normal;
	font-family: Times, serif;
	font-size: 20px;
	color: #2397c4;
	padding-top: 20px;
	padding-right: 70px;
	padding-bottom: 0px;
}

h2, h3, .headlineSub {
  font-weight: normal;
	font-family: Times, serif;
	font-size: 20px;
	color: #2397c4;
}

h3.info {
	font-weight: normal;
	color: #3a3a3a;
	font-style: italic;
}

.headlineBox {
	font-family: Times, serif;
	font-size: 18px;
	color: #2397c4;
}
a:link, a:visited { color: #2397c4;}
a:hover {color: #2397c4; }

.nav_link {
	display: block;
	width: 168px;
	height: 38px;
}

.nav_link span {
	display: none;
}

.nav_about {
	background: #fff url(../images/DNA_nav_about.jpg) no-repeat 0 0;
}

.nav_about:hover {
	background: #fff url(../images/DNA_nav_about_on.jpg) no-repeat 0 0;
}

.nav_resources {
	width: 168px;
	background: #fff url(../images/DNA_nav_resources.jpg) no-repeat 0 0;
}

.nav_resources:hover {
	width: 168px;
	background: #fff url(../images/DNA_nav_resources_on.jpg) no-repeat 0 0;
}

.nav_press {
	width: 204px;
	background: #fff url(../images/DNA_nav_press.jpg) no-repeat 0 0;
}

.nav_press:hover {
	width: 204px;
	background: #fff url(../images/DNA_nav_press_on.jpg) no-repeat 0 0;
}

.nav_da_about {
	height: 58px;
	background: #fff url(../images/DNA_da_nav_about.jpg) no-repeat 0 0;
}

.nav_da_about:hover {
	height: 58px;
	background: #fff url(../images/DNA_da_nav_about_on.jpg) no-repeat 0 0;
}

.nav_da_testimonials {
	height: 54px;
	width: 174px;
	background: #fff url(../images/DNA_da_nav_testimonial.jpg) no-repeat 0 0;
}

.nav_da_testimonials:hover {
	height: 54px;
	width: 174px;
	background: #fff url(../images/DNA_da_nav_testimonial_on.jpg) no-repeat 0 0;
}

.nav_da_press {
	height: 54px;
	width: 204px;
	background: #fff url(../images/DNA_da_nav_press.jpg) no-repeat 0 0;
}

.nav_da_press:hover {
	height: 54px;
	width: 204px;
	background: #fff url(../images/DNA_da_nav_press_on.jpg) no-repeat 0 0;
}

.nav_fc_about {
	height: 54px;
	width: 168px;
	background: #fff url(../images/DNA_fc_nav_about.jpg) no-repeat 0 0;
}

.nav_fc_about:hover {
	height: 54px;
	width: 168px;
	background: #fff url(../images/DNA_fc_nav_about_on.jpg) no-repeat 0 0;
}

.nav_fc_testimonials {
	height: 54px;
	width: 174px;
	background: #fff url(../images/DNA_fc_nav_testimonial.jpg) no-repeat 0 0;
}

.nav_fc_testimonials:hover {
	height: 54px;
	width: 174px;
	background: #fff url(../images/DNA_fc_nav_testimonial_on.jpg) no-repeat 0 0;
}

.nav_fc_press {
	height: 54px;
	width: 204px;
	background: #fff url(../images/DNA_fc_nav_press.jpg) no-repeat 0 0;
}

.nav_fc_press:hover {
	height: 54px;
	width: 204px;
	background: #fff url(../images/DNA_fc_nav_press_on.jpg) no-repeat 0 0;
}

.nav_ip_about {
	height: 54px;
	width: 168px;
	background: #fff url(../images/DNA_ip_nav_about.jpg) no-repeat 0 0;
}

.nav_ip_about:hover {
	height: 54px;
	width: 168px;
	background: #fff url(../images/DNA_ip_nav_about_on.jpg) no-repeat 0 0;
}

.nav_ip_testimonials {
	height: 54px;
	width: 174px;
	background: #fff url(../images/DNA_ip_nav_testimonial.jpg) no-repeat 0 0;
}

.nav_ip_testimonials:hover {
	height: 54px;
	width: 174px;
	background: #fff url(../images/DNA_ip_nav_testimonial_on.jpg) no-repeat 0 0;
}

.nav_ip_press {
	height: 54px;
	width: 204px;
	background: #fff url(../images/DNA_ip_nav_press.jpg) no-repeat 0 0;
}

.nav_ip_press:hover {
	height: 54px;
	width: 204px;
	background: #fff url(../images/DNA_ip_nav_press_on.jpg) no-repeat 0 0;
}

.backgroundIP {
	background-image: url(../images/DNA_home_ip_box.jpg);
	background-repeat: no-repeat;
	background-position: center;
}
.backgroundFC {
	background-image: url(../images/DNA_home_fc_box.jpg);
	background-repeat: no-repeat;
	background-position: center;
}
.backgroundDA {
	background-image: url(../images/DNA_home_da_box.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

.backgroundSidebar {
	background-image: url(../images/DNA_home_login_box.jpg);
	background-repeat: no-repeat;
	background-position: center;
	width:205px;
	height:263px;
	text-align: left;
	vertical-align: top;
}
.backgroundSidebarDA {
	background-image: url(../images/DNA_da_login_box.jpg);
	background-repeat: no-repeat;
	background-position: center;
}
.backgroundSidebarFC {
	background-image: url(../images/DNA_fc_login_box.jpg);
	background-repeat: no-repeat;
	background-position: center;
}
.backgroundSidebarIP {
	background-image: url(../images/DNA_ip_login_box.jpg);
	background-repeat: no-repeat;
	background-position: center;
}
.backgroundRepeat {
	background-image: url(../images/DNA_back_repeat.jpg);
	background-repeat: repeat-x;
	background-position: center;
}
.backgroundDALogin {
	background-image: url(../images/DNA_da_login_box_back.jpg);
	background-repeat: repeat-x;
}
.backgroundFCLogin {
	background-image: url(../images/DNA_fc_login_box_back.jpg);
	background-repeat: repeat-x;
}
.backgroundIPLogin {
	background-image: url(../images/DNA_ip_login_box_back.jpg);
	background-repeat: repeat-x;
}

/* CUSTOM */
#notice{border:1px solid #ccc;padding:10px;margin:10px 10px;background:#e4f7d5;}
#attention{border:1px solid #e63f11;padding:6px;margin:10px 10px;background:#eef4ff;}
#reminder{border:1px solid #CECC46;padding:6px;margin:10px 10px;background:#F7F6C6;}


input[type="text"],input[type="password"]{
border-width: 1px;
border-style: solid;
border-color: #cccccc;
width:30ex;
}
textarea{
border-width: 1px;
border-style: solid;
border-color: #cccccc;
}

form {
  margin: 0;
}
fieldset{position: relative;background:#fff;border:1px solid #cccccc;margin:10px;padding:10px;}
legend{	font-family: Times, serif;color: #2397c4;padding:2px;margin-left:10px;font-size:17px;}

div.formRow{ padding: 3px; margin: 3px; clear:both; white-space:nowrap;}
div.formRowRequired{ padding: 3px; margin: 3px;	color: #2397c4; clear:both; white-space:nowrap;}

label{text-align:right;width:10em;float:left;margin:0 5px 0 0;}
label.wide{width:15em;}
label.narrow{width:8em;}
input, select{font-size:90%;}
.submit{margin-left:11em;margin-top:15px;}
.submit-wide{margin-left:16em;margin-top:15px;}

p{margin-top:3px;margin-bottom:3px;}
.advisory{color:#e63f11;font-style:italic;}
p.note{color:#454b58;margin:4px;font-style:italic;font-size:x-small;color:#2397c4;}

.newsDate{color:#000;font-size:13px;font-family:Times, serif;margin-top:5px;}
.newsItem{color:#000;}
p.pressHeadline{color:#2397c4;font-size:17px;font-family:Times, serif;margin-top:15px;}
p.pressBody{}

#sorters{
  margin-top:10px;margin-bottom:10px;
}
.searches{
  border-collapse:separate;
  margin-top:10px;
}
.searchFav{
  margin-top:10px;
  margin-right: 4px;
  border-bottom:1px dotted #ccc;
  padding-top:5px;
}
.searchPic{
  text-align:left;
  width:126px;
  margin-top:10px;
  margin-right: 4px;
  border-bottom:1px dotted #ccc;
  padding-top:5px;
}
.searchMain{
  width:280px;
  margin-top:10px;
  margin-right: 4px;
  border-bottom:1px dotted #ccc;
  text-align:left;
}
.searchExtra{
  width:150px;
  border-left:1px solid #ccc;
  font-size:8px;
  padding-left:5px;
  border-bottom:1px dotted #ccc;
  text-align:left;
}

table.report{border:1px solid #CCCFD3;border-collapse:collapse;border-width:2px;}
.report th{
    font-weight:normal;
    text-align:center;
    color:gray;
    padding: 3px 4px;
    margin:6px;
    vertical-align:bottom;
    font-size: 0.75em;
}
.report td{
  text-align:right;
  padding:0 5px;
  border-bottom: 1px solid tan;
  font-size: 0.75em;
}

table.agency_inquiries {
	width: 100%;
}

table.bordered td {
	min-width: 5.1em;
}

table.bordered td.no_width {
	min-width: 0px;
	text-align: center;
}

table.search_form {
	width: 100%;
}

table.bordered thead tr .headerSortUp {
	background-image: url(../images/asc.gif);
}

table.bordered thead tr .headerSortDown {
	background-image: url(../images/desc.gif);
}

table.bordered thead tr .header {
	background-color: #70aed3;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	cursor: pointer;
}

table.bordered, table.agency_inquiries{border:1px solid #CCCFD3;border-collapse:separate;width:100%;}
.bordered thead th, .agency_inquiries thead th {background: #70AED3 url(../images/gradient2b.gif) bottom left repeat-x;}
.bordered thead td, .agency_inquiries thead td{background-color:#454b58;}
.bordered th, .agency_inquiries th {
    font-weight:normal;
    text-align:left;
    color:#fff;
    padding: 3px 4px;
    margin:10px;
    border-top: 1px solid #6DACD2;
    border-bottom: 1px solid #327AA5;
    vertical-align:bottom;
    font-size: 0.75em;
}
.bordered th.sorted{font-weight:bold;color:#fff;}
.bordered th.sorted .headerLink a{color:#006;}
.bordered th .headerLink {font-size:inherit;}
.bordered th .headerLink a{color:#fff;font-size:inherit;}
.bordered th a:link,th a:visited,th a:hover,th a:active, .agency_inquiries{text-decoration:none;}

.bordered tr.even td, .agency_inquiries tr.even td {background:#CFE6FF;}
.bordered tr.odd  td, .agency_inquiries tr.odd td {background:#F8F7F7;}
.bordered tr.total td, .agency_inquiries tr.total td {background:#454b58;color:#fff;}

.bordered td, .agency_inquiries td, .search_form td {padding:2px 5px 0 5px;text-align:left;white-space: nowrap}
.bordered td.dataLabel{color:#3a3a3a;font-weight:bold;font-style:italic;text-align:right;}
.bordered td.error, .agency_inquiries td.error {color:#e63f11;font-weight:bold;text-align:left;}
.bordered td.uuid, .agency_inquiries td.uuid {white-space:nowrap;}

td.label{font-weight:bold;white-space: normal}
td.data{padding-left:10px;}
td.money{text-align:right;}

div.navLinks {margin-top:15px;margin-bottom:15px;}

#errorExplanation{width:400px;border:1px solid #c00;padding:7px;padding-bottom:2px;margin-bottom:10px;background-color:#fff;}
#errorExplanation h2{text-align:left;font-weight:bold;padding:5px 5px 5px 15px;font-size:larger;margin:-7px;background-color:#c00;color:#fff;border:none;}
#errorExplanation p{color:#000000;margin-top:10px;margin-bottom:0;}
#errorExplanation ul,#errorExplanation li{list-style:square;}

table.thumbnailContainer caption { font-size: 80%;font-family: Verdana, Arial, sans-serif;text-align: center;color:#666;font-weight:bold; }

.resources {
	width: 60%;
	margin-bottom: 35px;
}

span.bold {
	font-weight: bold;
}

#s_inq_form {
	margin: 0px;
	padding: 0px;
}

#s_inq_form span.sa {
	font-weight: bold;
}

#s_inq_form form {
	margin: 0px;
	padding: 0px;
}

div.user_inq_info {
	margin-bottom: 12px;
}

.agency_about_p {
	width: 450px;
	font-size: 70%;
}

.about_header {
	font-size: 15px;
	text-decoration: underline;
	color: #2397c4;
}

.trait_wrapper {
	float: left;
	margin: 0px 30px 0px 20px;
}

#quickfind_links .qf_links {
  float: left;
  margin-right: 3em;
  margin-top: 1em;
}

#quickfind_links .qf_links form {
  margin: 0;
}

.clear {
  clear: both;
}

.nav_delete {
  float: right;
  margin-top: 0.5em;
}

.generic_form {
  margin: 0;
}

.generic_photo {
  float: right;
}

.demoBox {
	background: #fff url(../images/green_box.png) no-repeat 0 0;
	height: 200px;
  margin-top: 25px;
  padding: 15px;
  width: 190px;  /* 220px */
}

