/*---------------------------------------
THE ERIC MEYER RESET
---------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

/* won't validate with this */
/*html {
overflow-y: scroll;
}*/

body {
line-height: 1;
}

ol, ul {
list-style: none;
}
/* keep bullets for content lists */
#generic_content ol, #generic_content ul{
	list-style: disc;
	margin-left:15px;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

/* remember to define focus styles! */
:focus {
outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}

del {
text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

/*---------------------------------------
COMMON MODIFIERS
---------------------------------------*/

.hide {
position: absolute;
top: -5000px;
left: -5000px;
}

.clearfix {
min-height: 1%;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

html[xmlns] .clearfix {
display: block;
}

* html .clearfix {
height: 0;
}

.clear {
line-height: 0.0;
clear: both;
}

/* These are provided for content loaders - not meant for core structure */

.right {
float: right;
clear: none;
}

.left {
float: left;
clear: none;
}

.object-left {
float: left;
margin: 0 8px;
}

.object-right {
float: right;
margin: 0 8px;
}

.object-center {
margin: 0 auto;
}

.separator {
height: 1px;
margin-bottom: 9px;
}

optgroup {
font-style: normal;
}


/*-------------------------------------------------------
LET'S DO THIS
-------------------------------------------------------*/

legend span {
position: absolute;
top: -5000px;
left: -9000px;
}

body {
background: #599ea1 url(../images/bg-body.gif) repeat-x left top;
color: #835F92;
font-family: Verdana, Tahoma, San-serif;
font-size: 68.8%;
min-width: 800px;
margin-left: -12px; /* display nicely at 800x600 */
position: relative;
text-align: center;
z-index: 1;
}

a {
text-decoration: underline;
color: #835F92;
}

a:hover {
text-decoration: none;
}

	/* extended link styles */
	
	a.action-link {
	background: url(../images/button-go.gif) no-repeat right 50%;
	color: #00B5CC;
	width: 18.3em;
	display: block;
	padding: 3px 0 3px 0;
	}
	
	a.more-link {
	background: url(../images/bg-more-link.gif) no-repeat right 4px;
	padding-right: 10px;
	}

p, ul, ol, form {
font-size: 1em;
line-height: 1.637em;
margin: 0 0 1.637em;
}
h1 {
font-size: 2.182em;
font-weight: normal;
line-height: 1.5em;
margin: 0 0 .75em;
}

h2 {
font-size: 1.182em;
line-height: 1.286em;
font-weight: bold;
margin: 0 0 1.286em;
}

h3 {
font-size: 1.182em;
line-height: 2em;
margin: 0 0 1.385em 0;
color: #835F92;
/*background-color: #E6DFE9;*/
background-color: #F2EFF4;
padding: 5px 5px 5px 1px;
display:inline;
}

h4 {
font-size: 1em;
line-height: 1.286em;
font-weight: bold;
margin: 1.286em 0;
}

h5, h6 {
font-size: 1em;
font-weight: normal;
margin: 0;
}

input, select {
font-size: 1em;
}

blockquote {
margin: 0 0 1.637em;
}

blockquote p {
color: #266BB4;
/*font-size: 2.182em;*/
font-size: 2em;
line-height: 1.167em;
margin-bottom: 1.167em;
font-family: 'Times New Roman', Times, Serif;
}

blockquote em {
font-style: normal;
}


/*extended blockquote styles*/
.home-bubble {
background: #ffffff url(../images/bg-bubble-home.gif) no-repeat left top;
height: 404px;
margin: 8px 0 0;
width: 361px;
}

.left-bubble { /* Publications and Links section */
background: #ffffff url(../images/bg-bubble-home.gif) no-repeat right top;
width: 272px;
margin-top: 55px; /* added to align with the anchor link headings in content area */
}

.link-bubble {
background: #ffffff url(../images/bg-bubble-links.gif) no-repeat left top;
margin: 8px 0 0;
height: 404px;
width:272px;
}


.home-bubble .inner {
float: left;
display: inline;
margin: 80px 45px 0 30px;
}

.link-bubble .inner {
float: left;
display: inline;
margin: 130px 45px 0 30px;
}


.link-bubble p,
.home-bubble p {
/*font-size: 1.818em;*/
font-size: 2em;
line-height: 1.4em;
margin: 0 0 1.4em;
color: #006699;
}

.link-bubble  .inner a,
.home-bubble  .inner a {
background: url(../images/bg-blockquote-more-link.gif) no-repeat center right;
line-height: 1.637em;
padding-right: 14px;
font-size: 0.683em;
font-weight: bold;
text-decoration: none;
color: #006699;
}
.bubble-b {
background: #D9EFF1 url(../images/bg-bubble-b.gif) no-repeat left top;
padding: 150px 80px 5px 20px;
}

.case-notes {
color: #333333;
}

.intro p {
font-size: 1.182em;
line-height: 1.385em;
margin: 0 0 1.385em;
}

/*-------------------------------------------------------
LAYOUT
-------------------------------------------------------*/

#wrapper {
background: transparent url(../images/bg-wrapper.png) repeat-y left top;
margin: 0px auto;
padding: 0 2.272em;
text-align: left;
width: 750px;
}

#tail {
background: transparent url(../images/bg-tail.png) no-repeat left top;
margin: 0px auto;
width: 800px;
height: 100px;
}

#page {
background: #ffffff;
margin: 0;
padding-top: 1em;
position: relative;
width: 750px;
}

#twocol {
clear: both;
padding-top:8px;

}

#content {
clear: both;
float: right;
width: 454px;
margin-right: 8px;
}

.homepage #content {
width: 360px;
}

#subnav {
float: left;
}

#search-news {
float: left;
}

/*-------------------------------------------------------
MAIN NAV
-------------------------------------------------------*/

#header {
height: 14em;
margin: 0;
padding: 0;
}

#site-logo {
float: left;
line-height: 0;
margin: 3px 1px 0;
}

/*-------------------------------------------------------
MAIN NAV
-------------------------------------------------------*/

#nav ul {
margin: 0;
}

#nav li {
display: inline;
float: left;
margin: 0 1px 1px 2px;
}

#nav a, #nav span {
background: #E6DFE9;
color: #000000;
display: block;
padding: 1px 18px 2px;
text-decoration: none;
white-space:nowrap;
}

#nav a:hover, #nav li.current a {
background:#835F92;
color: #ffffff;
}

#nav li.first {
margin: 0 1px 1px 0;
}

#nav li.last {
margin: 0 0 1px 2px;
}

#nav li.first a, #nav li.first span,
#nav li.last a, #nav li.last span {
padding: 1px 19px 2px;
}

/*-------------------------------------------------------
SUBNAV
-------------------------------------------------------*/

#subnav {
width: 240px;
background: url(../images/bg-subnav.gif) no-repeat left bottom;
padding-bottom: 23px;
margin-top: 8px;
margin-left: -5px;
}

#subnav ul {
background: url(../images/bg-subnav-ul.gif) no-repeat left top;
margin: 0 0 65px;
padding: 0 34px 0 26px;
}

#subnav li {
background: url(../images/bg-subnav-li.gif) no-repeat left 50%;
padding-left: 15px;
height: 1%;
}

#subnav a, #subnav span {
border-bottom: 1px solid #BBCC39;
color: #835F92;
display: block;
width: 150px;
padding: 5px 8px 5px;
text-decoration: none;
}

#subnav a:hover, #subnav li.current span {
background: #F2EFF4;
}

#subnav li.current {
background: url(../images/bg-subnav-li-alt.gif) no-repeat left 50%;
}

#back-links {
clear: left;
float: left;
position: relative;
top: -20px;
width: 200px;
left: 13px;
}

#back-links a {
background: url(../images/bg-back-link.gif) no-repeat left 7px;
display: block;
height: 1%;
padding-left: 10px;
}

#menu_secondtext {
	margin: -40px 0px 0px 30px;
	width:190px;
}

#menu_secondtext a {
display: inline;
padding: 0;
width: auto;
border: none;
text-decoration: underline;
}

#menu_secondtext a:hover {
background: none;
text-decoration: none;
}

#subnav .tips h3 {
font-size: 1em;
background: none;
}
#subnav .tips li {
background: url(../images/bg-subnav-li.gif) no-repeat left 5px;
margin-bottom: 8px;
line-height: 1.3;
}

#subnav .tips p {
margin-bottom: 0.5em;
}

/*-------------------------------------------------------
SEARCH CASE NOTES
-------------------------------------------------------*/

#search-case-notes {
margin-top: 40px;
}


#search-case-notes .text {
width: 364px;
}

#search-case-notes .text_small{
width: 40px;
}

#search-case-notes fieldset {
float: left;
}

#search-case-notes label {
font-weight: bold;
}

#search-case-notes .field {
margin-bottom: 1.637em;
width: 368px;
}

#search-case-notes #category {
float: left;
width: 220px;
}

#search-case-notes #year {
float: right;
}

#search-case-notes .buttons {
margin-top: 18px;
float: left;
margin-left: 10px;
}
.feedback h2{
font-weight:normal;
}

/*-------------------------------------------------------
SEARCH RESULTS
-------------------------------------------------------*/

.search-term {
margin-bottom: 1.272em;
}

#search-results {
margin-bottom: 0;
}

#search-results li {
margin-bottom: 1.272em;
}

#search-results h2 {
font-size: 1em;
line-height: 1.272em;
margin: 0;
}

#search-results p {
margin: 0;
line-height: 1.272em;
}

.pagination span {
font-weight: bold;
}

/*-------------------------------------------------------
FOOTER
-------------------------------------------------------*/

#footer {
background: #ffffff;
clear: both;
height: 100px;
padding-top: 30px;
text-align: center;
font-size: .8181em;
}

#footer ul {
width: 600px;
margin: 0 auto 18px;
}

#footer li {
display: inline;
line-height: 18px;
}

#footer li a {
margin: 0 5px;
}

#footer li, #footer a {
color: #483A72;
}

#footer p {
color: #666666;
margin-bottom: 0;
}

/*-------------------------------------------------------
TOOLS
-------------------------------------------------------*/

#tools {
position: absolute; top: 6px; right: 15px;
width: 20em;
float: right;
display: inline;
}

.tool {
float: right;
width: 18.3em;
padding: 5px 0 5px 10px;
border-bottom: 1px dotted #999;
}
#tools .tool-text {
border: none;
text-align: right;
}
#tools .tool-search {
padding-top: 4px;
padding-bottom: 8px;
}
#tools .tool-language {
padding-top: 8px;
padding-bottom: 8px;
}
.tool form, .tool p {
margin-bottom: 0;
}
#search {
width: 18.3em;
}
#search input {
padding: 0;
}
#search .text {
float: left;
width: 14.6em;
}

#search .button {
float: right;
}

#language-select {
background: #ffffff/* url(../images/bg-language-select.gif) no-repeat left 50%*/;
}

#language-select label {
display: block;
color: #333333;
font-weight: bold;
font-size: 0.95em;
margin-bottom: 4px;
width: 100%;
}

#language-select select{
width: 18.3em;
}
#language-select #language{
	width: 161px;
}

#language-select #redirect-button{
	float: right;
}

/*-------------------------------------------------------
FANCY PEOPLE
-------------------------------------------------------*/

#people {
background: #56C5C9 url(../images/bg-people.jpg) no-repeat 50% top;
height: 162px;
position: absolute; top: 0; left: 0;
width: 100%;
z-index: -1;
}

/*-------------------------------------------------------
NEWS PAGES
-------------------------------------------------------*/

#news-articles h2 {
font-size: 1em;
margin-bottom: 0;
}

#news-articles .summary p {
margin-bottom: 0;
}

#search-news {
clear:left;
float:left;
left:13px;
position:relative;

width:200px;
}

#search-news label {
font-weight: bold;
}

#search-news .text {
margin-top: 5px;
width: 193px;
}

#search-news .buttons {
margin-top: .909em;
}

.image {
margin-bottom: 1.167em;
}


/*-------------------------------------------------------
MAKE A COMPLAINT
-------------------------------------------------------*/

#complaint-form * {
font-family: Verdana, Tahoma, Sans-serif;
}
#complaint-form fieldset {
margin-top: 25px;
}
#complaint-form .legend {
font-size: 1.091em;
font-weight: bold;
padding: 8px;
color: #fff;
background-color: #00b5cc;
display:block;
}
#complaint-form textarea {
font-size: 11px;
}

.field-row {
background: #F4F3F5 url(../images/bg-complaint-form.gif) repeat-y 116px top;
overflow: hidden;
margin-bottom: 3px;
height: 1%;
}

.block {
background: #F4F3F5;
padding: 5px 10px;
}

.block textarea {
width: 430px;
}

.field-row .label {
float: left;
width: 100px;
padding: 5px 8px;
}

.field-row .field {
float: left;
display: inline;
padding: 5px 10px;
width: 300px;
margin-left: 8px;
}


.field-row .fields li {
float: left;
margin-right: 5px;
}

.field-row .field .text{
width: 254px;
}

.field-row .short .text,
.field-row .field select {
width: 154px;
}
.field-row .text_small{
width: 40px;
}
.files  {
background: #F4F3F5;
overflow: hidden;
margin-bottom: 3px;
height: 1%;
}

.files .label {
float: left;
width: 130px;
padding: 5px 8px;
}

.files .field {
padding: 5px 10px;
float: left;
margin-left: 8px;
}

.files .fields li {
border: 1px solid #B6B6B6;
width: 270px;
margin-bottom: 10px;
}

#complaint-form .note {
text-align: center;
}

#complaint-form .buttons {
background: #F4F3F5;
padding: 5px 10px;
text-align: center;
}
.required{
	color: #d00b0b;
}
/*-------------------------------------------------------
PUBLICATIONS
-------------------------------------------------------*/

.publications h3 {
margin-right: 3px;
}

.publications .object-left, .publications .object-right {
margin-left: 0;
}

.publications p {
margin: 0;
}
.publications .publications-view-embed {
width: 446px;
margin-bottom: 1em;
}
.publications .filetype {
margin: 0;
background: #FFF !important;
}
.publications .link {
font-weight: bold;
}
.publications .more-link{
background-position: right 5px;
}

/*-------------------------------------------------------
BACK TO TOP
-------------------------------------------------------*/

.link-top, .backtotop {
padding-top: 1em;
width: 100%;
clear: both;
text-align: right;
}

/*-------------------------------------------------------
HIDES
-------------------------------------------------------*/

.hidden {
position: absolute;
top: -999px;
z-index: 50;
width: 1px;
font-size: 1px;
height: 1px;
overflow: hidden;
display: block;
line-height: 0;
}

.geoip {
border: 2px solid #999999;
background: #ffffff;
padding: 6px;
line-height: 100%;
display:inline;
position:absolute;
right: 240px;
top: 20px;
width: 320px;
}
