/* Reset Styles */
ul,ol,li,h1,h2,h3,h4,h5,h6,dl,dt,dd,pre,form,body,html,p,blockquote,fieldset,input,div {
margin:0; 
padding:0;
}
a img,:link img,:visited img {
border:none;
}
/*  Typography  */
a:link,a:visited {
color: #775a1a;
background-color:transparent;
text-decoration:none;
border-bottom: 1px dashed #775a1a;
}
a:hover,a:active,a:focus {
color: #000;
background-color:transparent;
text-decoration:none;
border-bottom: 1px solid #000;
}
h1,h2,h3,h4,h5,h6 {
font:bold italic 1.5em/1.5 arial, sans-serif;
letter-spacing:0.12em;
color:#222;
background-color:transparent;
clear:both;
}
h1 {
margin:0 0 0.25em 0;
padding:0.25em 40px;
}
h2 {
font:bold italic 1.3em/1.0 arial, sans-serif;
height:1em;
letter-spacing:0.06em;
color:#781517;
background: transparent url(../img/headline-bkg.jpg) center left repeat-y;
margin:0.2em 0 0.4em 0;
padding:0.55em 0 0.55em 40px;
}
h3,h4,h5,h6 {
font:bold italic 1.2em/1.2 arial, sans-serif;
margin:0.2em 0 0.2em 0;
padding:0.5em 0 0.5em 40px;
}
h4 {
font:bold italic 1.1em/1.1 arial, sans-serif;
color:#781517;
}
h5,h6 {
font:bold italic 1.0em/1.0 arial, sans-serif;
}
p,ol,ul,dl,dd,dt,cite,blockquote {
margin-bottom:0.75em;
font-family:verdana, sans-serif;
}
blockquote {
margin:0.5em 0;
padding:0 0 0 50px;
background:url(../img/blockquote-bkg.gif) top left scroll no-repeat;
}
blockquote p {
padding:0 42px 0 0;
}
blockquote .last {
display:block;
background: url(../img/blockquotep-bkg.gif) bottom right scroll no-repeat;
}
li {
margin:0.475em 2em;
}
ul li {
margin-left:1.4em;
padding-left:0.6em;
}
li, p {
line-height:1.4em;
}
/* Layout */
div {
float:left;
display:inline;
}
body {
width:760px;
margin:0 auto;
color:#333;
text-align:center;
background: #FAFAF9 url(../img/body-bkg2.gif) top center scroll repeat-y;
font-family: verdana, helvetica, sans-serif;
font-size:0.7em;
}
#wrapper, #brand, #logo, #interface, #marquee, #content, #brand a img#logo {
width:760px;
padding:0;
margin:0;
}
#wrapper {
float:left;
display:inline;
margin:0;
padding:0;
background:url(../img/wrapper-bkg.jpg) top right scroll no-repeat;
}
#brand {
height:52px;
margin:0;
text-align:left;
}
#brand a img {
border:none;
text-decoration:none; 
}
#brand a img#logo {
float:left;
display:inline;
}
#brand p {
font-size:0.5em;
margin:0;
padding:0;
text-indent:-9999px;
}
#nav {
clear:both;
margin-right:0;
padding-right:0;
}
#nav ul {
padding: 0;
margin: 0 0 0 17px;
}
#nav li {
display: inline; 
list-style: none;
margin:0;
padding:0;
}
#nav li a {
margin: 0.95em 2.3em 0.9em 0;
float: left;
padding:0.2em 0 0 0;
border-bottom: 0px;
letter-spacing:0.05em;
font-size:1.0em;
line-height:1.1em;
}
#nav li a#nav-con {
margin-right:0;
}
#nav li a:link, #nav li a:visited {
color: #222;
background-color:transparent;
}
#nav li a:hover, #nav li a:focus {
color: #222;
background-color:transparent;
border-bottom:1px solid #000; 
}
#search {
float:right;
display:none;
color:#fff;
padding:9px 0 0 0;
margin-right:14px;
}
#search input {
margin-right:8px;
}
#interface {
height:34px; /* change to - height:3.3em; once i've gotten the background images right*/
background:url(../img/interface-bkg.gif) top center scroll no-repeat;
}
#content {
text-align:left;
margin:0 0 1.5em 0;
padding:0;
padding-top:20px;
}
#main {
width:520px;
margin:0 15px 0 0;
}
#main .section {
padding-bottom:1em;
margin-left:40px;
}
#main img {
margin:0.3em 8px 0 0;
padding:4px;
border:1px solid #d9e0e6;
border-bottom-color:#c8cdd2;
border-right-color:#c8cdd2;
background:#fff;
}
#main img.floated {
float:left;
clear:both;
}
#address p {
padding:0;
margin:0;
}
#main dl {
margin:10px 0;
float:left;
display:inline;
}
#main dt {
width:382px;/* #main width - (img width + margin-right + 2x border + 2x padding below) */
float:right;
font-size:1.25em;
letter-spacing:1px;
}
#main dd {
margin:0;
line-height:1.5em;
}
#main dd.img img {
float:left;
margin:0 8px 0 0;
padding:4px;
border:1px solid #d9e0e6;
border-bottom-color:#c8cdd2;
border-right-color:#c8cdd2;
background:#fff;
}
#main form  {
width:400px;
text-align:left;
font:normal 0.8em/1.0em Verdana, sans-serif;
}
#main legend {
color:#781517;
font-size:1.5em;
line-height:1.0em;
font-style:italic;
font-weight:bold;
letter-spacing:1px;
margin:0 0 0 20px;
padding:0 0 0 0;
}
#main fieldset {
padding:10px 0 15px 0;
margin:10px 0 0 0;
border:1px solid #d9e0e6;
border-bottom-color:#c8cdd2;
border-right-color:#c8cdd2;
background:#f6eedc url(img/fieldset-bkg.gif) 0 -4.1em scroll repeat-x;
}
.clear {
clear:both;
}
span.required {
font-size:1.25em;
font-weight:bold;
color:#781517;
}
#main form dl {
margin:0;
padding:0;
float:left;
display:inline;
}
#main form dt,#main form dd {
float:none;
margin:0 0 0 20px;
padding:0 0 0 0;
letter-spacing:0px;
font:normal 1.3em/1.0em Verdana, sans-serif;
}
#main form dt {
padding:0.33em 0;
}
#main form dt label {
margin:0;
padding:0;
line-height:1.0em;
}
#main input,#main textarea {
width:360px;
border:1px solid #999999;
border-bottom-color:#999999;
border-right-color:#999999;
padding:0.3em 0 0.2em 0;
font:normal 1.02em/1.0em Verdana, sans-serif;
}
#main input.btn {
width:5em;
padding:0.15em;
margin:1em 1em 1em 0;
border:2px outset #ccc;
font-size:1.3em;
}
#main form dl.city,#main form dl.city dt {
width:170px;
}
form input#city {
width:150px;
}
#main form dl.state,#main form dl.state dt {
width:80px;
}
form input#state {
width:40px;
}
#main form dl.zip,#main form dl.zip dt {
width:140px;
}
form input#zip {
width:110px;
}
#main form dl.phone,#main form dl.phone dt {
width:170px;
}
form input#phone {
width:150px;
}
#main form dl.fax,#main form dl.fax dt {
width:170px;
}
form input#fax {
width:150px;
}
#sidebar {
float:right;
width:185px;
font-size:1.1em;
margin:0 40px 0 0;
}
#sidebar li {
margin:0;
padding:0 0 0 20px;
list-style:none;
padding-top:0.2em;
padding-bottom:0.2em;
}
#sidebar h4 {
margin-left:0;
padding-left:20px;
background:none;
}
#sidebar blockquote {
margin-top:122px;
padding:10px 0 0 20px;
font-size:0.9em;
}
#sidebar blockquote .last {
width:142px;/* This is 3px too short for IE's sake (bless it's little soul) */
padding-bottom:4px;
clear:both;
}
#sidebar blockquote p {
background-color:transparent;
padding-right:20px;
font: italic 1.3em/1.5 "Times", serif;
}
#sidebar blockquote p cite {
float:right;
text-align:right;
font-family:"Times", serif;
}
#sidebar img {
float:left;
display:inline;
margin:0 0 0 20px;
padding:3px;
border:1px solid #d9e0e6;
border-bottom-color:#c8cdd2;
border-right-color:#c8cdd2;
background:#fff;
}
#footer {
float:none;
display:block;
width:680px;
padding:0.5em 0;
margin: 0 auto;
border-top: 1px solid #666;
clear:both;
font-size: 1.0em;
text-align:left;
}
#footerblock {
background-color:#fff;
width:460px;
text-align:left;
margin:5px 0 5px 146px;
}
#logosblock {
background-color:#fff;
width:460px;
text-align:left;
margin:5px 0 5px 146px;
}
#logosblock a {
border:none;
}
#footer a img#tia-logo {
width:50px; 
margin:0 10px 10px 81px;
float:left;
display:inline;
}

/* Home Styles */



/* About Styles */

body#about #nav-abt {
font-weight:bold;
border-bottom:2px solid #444; 
}
body#about #company, body#about #identities, body#about #executives, body#about #honors {
padding:0.5em 0; 
}
body#about #company p {
margin-bottom:0.2em;
}
body#about #identities dl, body#about #identities dt, body#about #identities dd {
float:left;
display:inline;
clear:both;
}
body#about #identities dt {
margin-bottom:0;
padding-bottom:0;
}
body#about #identities dd {
color:#781517;
padding-bottom:0.5em;
}
body#about #identities p {
clear:both;
}

/* News Styles */

body#news #nav-nws {
font-weight:bold;
border-bottom:2px solid #444; 
}
body#news h3 {
background:none;
}

/* FAQ Styles */

body#faq #nav-faq {
font-weight:bold;
border-bottom:2px solid #444; 
}

/* Contact Us Styles */

body#contactus #nav-con {
font-weight:bold;
border-bottom:2px solid #444; 
}

/* Sidebar "You Are Here" Styles */

body#faq #faq-sty {
color: #222;
border-bottom: 1px solid #222;
font-weight:bold;
}