* {
margin: 0;
padding: 0;
}
body {
/*
background-color: #F9F0E9;
*/
background: #DCE0EB url('../images/body_bg.gif') top center repeat-y;
background-color: #DCE0EB;
text-align: center;
font-family: arial;
min-width: 931px;
}
.link {
font-size: 12px;
cursor: pointer;
}
.smaller {font-size: 10px;}
.center {text-align: center;}
blockquote {padding: 0 20px 0 20px;}
a {outline-style:none !important;}
#container {
margin: 0px auto;
width: 931px;
position: relative;
font-size: 12px;
}

#translate { /* moved all page elements down 20px */
	padding: 4px 0; 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 931px; 
	text-align: left;
	background: #DCE0EB;
}
#translate form {margin: 0px; padding: 0px;}

#whitebar {
height: 400px;
position: absolute;
top: 20px;
left: 0;
width: 930px;
background-color: #FFFFFF;
}
#header {
position: absolute;
top: 45px;
left: 0px;
z-index: 10;
}
h1.head {
background: url('../images/ild_title.png') top left no-repeat;
display: block;
width: 392px;
height: 27px;
position: absolute;
top: 15px;
}
.head span {
display: none;
}
#phone {
position: absolute;
top: 23px;
left: 10px;
}
#phone p {
background: url('../images/ild-phone.jpg') top left no-repeat;
display: block;
height: 35px;
width: 211px;
}
#phone span {
display: none;
}
#rss {
position: absolute;
top: 23px;
right: 2px;
}
#rss a {
background: url('../images/rss_32.png') top left no-repeat;
display: block;
height: 32px;
width: 32px;
text-decoration: none;
}
#rss span {
visibility: hidden;
}

#fblink {
position: absolute;
top: 23px;
right: 38px;
}
#fblink a {
background: url('../images/facebook_32.png') top left no-repeat;
display: block;
height: 32px;
width: 32px;
text-decoration: none;
}
#fblink span {
visibility: hidden;
}

#logo {
height: 226px;
width: 226px;
position: absolute;
top: 60px;
left: 0;
background: url('../images/ild_logo_square.png') top left no-repeat;
}
#logo a {
	display: block;
	height: 226px;
	width: 226px;
}
#logo a i {
display: none;
}
#slogan {
text-align: left;
width: 689px;
height: 75px;
position: absolute;
top: 60px;
left: 229px;
background: #94A2AD url(../images/ild_logo_long.png) right top no-repeat;
padding-left: 12px;
/*padding-top: 106px;*/
}
#slogan h2 {
font-family: arial;
font-size: 16px;
color: #ffe;
font-weight: normal;
position: absolute;
bottom: 5px;
}
#headermenu {
position: absolute;
top: 138px;
left: 229px;
width: 701px;
background-color: #666666;
text-align: center;
}
#headermenu ul {
list-style: none;
padding: 4px 0px;
}

#homepage #headermenu ul {padding: 0px;}

#headermenu li {
display: inline;
padding: 0px 14px;
}
#headermenu li a {
text-decoration: none;
color: #fffffe;
font-size: 12px;
}
#headermenu li a:hover {
color: yellow;
}
#headermenu * {z-index:1000;}
#headerimage {
width: 572px;
height: 200px;
position: absolute;
top: 208px;
left: 229px;
background: url('../images/ild-headerimage.jpg') top left no-repeat;
}

#cse-search-box {width: 300px; margin: 10px auto 0px auto;}
#cse-search-box input#gsearch {border: solid 1px #6699FF; padding: 2px;}
#cse-search-results iframe {width: 680px;}

#contentarea {
position: absolute;
top: 289px;
left: 0px;
width: 930px;
z-index: 99;
border-collapse: collapse;
}
#contentarea td {border-collapse: collapse;}
#leftnav {
background-color: #43515B;
width: 215px;
padding: 20px 5px 0 5px;
position: absolute;
top: 0px;
z-index: 200;
text-align: left;
left: 0px;
}
#leftnav p {
color: #fffffe;
font-size: 12px;
text-align: left;
}
#leftnav p img {
margin-left: 8px;
margin-top: 2px;
}
#leftnav-bottom {
padding-top: 50px;
padding-bottom: 20px;
margin-left: 5px;
}

#leftnav-bottom a {
color: #8CA5DE;
}
.ildold {
position: relative;
left: -5px;
}
.stretchtoggle {
background-color: #858E93;
padding: 2px;
margin-bottom: 2px;
border-left: 3px solid #EFB27B;
text-align: left;
cursor: pointer;
}
.stretchtoggle a {
color: #fffffe;
font-size: 12px;
text-decoration: none;
padding: 0 0 0 0px;
}
.stretchtoggle a:hover {
color: yellow;
text-decoration: underline;
}
ul.stretcher { 
list-style: none;
margin-left: 10px;
margin-right: 10px;
text-align: left;
}
ul.stretcher li {
background-color: #858E93;
border-left: 3px solid #EFB27B;
margin-bottom: 2px;
}
ul.stretcher li a {
display: block;
color: #fffffe;
font-size: 12px;
text-decoration: none;
padding: 2px 0 2px 5px;
width: 175px;
}
ul.stretcher li a:hover {
color: yellow;
text-decoration: underline;
}

#content-home {
background-color: #fffffd;
padding: 20px 15px;
margin: 0 0 0 226px;
text-align: left;
}
#content-home p {
font-size: 12px;
font-family: arial;
text-align: justify;
margin-bottom: 14px;
color: #43515A;
}
#content-home a {
color: #E98D38;
text-decoration: none;
}
#content-home a:hover {
text-decoration: underline;
}
#content {
font-size: 12px;
background-color: #ffffff;
padding: 0px 15px 20px 15px;
position: relative;
margin: 0 0 0 226px;
text-align: left;
color: #43515A;
}
#contentpos {
position: relative;
top: -115px;
text-align: left;
background-color: #fffffc;
width: 675px;
padding: 30px 0 0 0;
}
#contentpos ul {
margin: 10px 0 10px 20px;
}
#content p {
font-size: 12px;
font-family: arial;
text-align: justify;
margin-bottom: 14px;
}
td {
font-family: arial;
text-align: left;
margin-bottom: 14px;
color: #43515A;
}
#content a {
color: #E98D38;
text-decoration: none;
}
#content a:hover {
text-decoration: underline;
}
#content h1 {
color: #43515A;
font-size: 18px;
text-align: left;
margin-bottom: 5px;
}
#content h2 {
color: #43515A;
font-size: 14px;
text-align: left;
margin-bottom: 5px;
text-decoration: underline;
}
#contentfooter {
position: relative; 
bottom: 0px;
font-size: 12px;
margin-bottom: 14px;
}
#contentfooter a, #contentfooter div a {
color: #E98D38;
text-decoration: none;
/*padding-right: 5px;
background: url('../images/ild-dot.jpg') center right no-repeat;*/
}
#contentfooter h3 {border-bottom: solid 1px #43515A; margin-bottom: 4px;}
#contentfooter p {
	text-align: left;
}
#contentfooter DIV.ui-accordion-content {display: inline;}
body.twocolumn #database-content {float: left; width: 490px;}
#database-content img {
margin: 10px;
}
#database-content ol {margin: 8px 12px;}
#database-content ol li {margin: 4px 0px; display: list-item; vertical-align: top;}
#contentpos .crumbs {font-size: 14px; clear: both; margin: 0 0 12px 0; text-transform: uppercase; position: absolute; top: 0px; left: 0px;}
#contentpos .crumbs a:link, .crumbs a:visited, .crumbs a:active {font-size: 10px; color: #3366FF;}
#contentpos .crumbs a:hover {color: #E98D38;}
#footer {
clear: both;
}
/* #footer a {
color: #E98D38;
text-decoration: none;
} */
#testimonials {
padding-top: 25px;
}
#testimonials h2 {
display: block;
background: url('../images/ild-testbar.jpg') 5px 12px no-repeat;
font-size: 13px;
color: #fffffe;
height: 17px;
padding-left: 5px;
width: 210px;
}
#testimonials p {
font-size: 10px;
color: #fffffe;
padding-left: 5px;
}
#testimonials a {
font-size: 10px;
color: #8CA5DE;
text-decoration: none;
font-style: italic;
/* float: right; */
}
#testimonials img {
margin-top: 5px;
margin-left: 5px;
}
#employment {
	padding-top: 25px;
}
#employment h2 {
display: block;
background: url('../images/ild-testbar.jpg') 5px 12px no-repeat;
font-size: 13px;
color: #fffffe;
height: 17px;
padding-left: 5px;
}
#employment p {
font-size: 10px;
color: #fffffe;
padding-left: 5px;
}
#employment a {
font-size: 10px;
color: #8CA5DE;
text-decoration: none;
font-style: italic;
float: right;
}
#newsletter {
	padding-top: 25px;
	}
#newsletter h2 {
display: block;
background: url('../images/ild-testbar.jpg') 5px 12px no-repeat;
font-size: 13px;
color: #fffffe;
height: 17px;
padding-left: 5px;
width: 100%;
}
#newsletter p {
font-size: 10px;
color: #fffffe;
padding-left: 5px;
}
.newsletter_box {
margin: 0 0 0 5px;
}
#asktheexperts { /*Temporarily hidden 3/22/10 */
padding-top: 25px;
display: none;
}
#asktheexperts h2 {
display: block;
background: url('../images/ild-testbar.jpg') 5px 12px no-repeat;
font-size: 13px;
color: #fffffe;
height: 17px;
padding-left: 5px;
}
#asktheexperts p {
font-size: 10px;
color: #fffffe;
padding-left: 5px;
}
#asktheexperts a {
font-size: 10px;
color: #8CA5DE;
text-decoration: none;
font-style: italic;
float: right;
}
#clientele h2 {
display: block;
background: url('../images/ild-testbar.jpg') 5px 12px no-repeat;
font-size: 13px;
color: #fffffe;
height: 17px;
padding-left: 5px;
}
#clientele p {
font-size: 10px;
color: #fffffe;
padding-left: 5px;
}
#clientele a {
font-size: 10px;
color: #8CA5DE;
text-decoration: none;
font-style: italic;
float: right;
}
#syndication {
padding-top: 25px;
clear: both;
}
#syndication h2 {
display: block;
background: url('../images/ild-testbar.jpg') 5px 12px no-repeat;
font-size: 13px;
color: #fffffe;
height: 17px;
padding-left: 5px;
}
#syndication p {
font-size: 10px;
color: #fffffe;
padding-left: 5px;
}
#syndication a {
font-size: 10px;
color: #8CA5DE;
text-decoration: none;
font-style: italic;
}
.clearthis {
clear: both;
}
.footerlink {
text-align: center;
margin: 0 auto 0 auto;
cursor: pointer;
font-size: 12px;
}
#supportpages {
width: 164px;
float: right;
border-left: 1px dotted orange;
border-bottom: 1px dotted orange;
text-align: left;
font-size: 12px;
padding: 0 0 10px 10px;
margin: 0px 0px 10px 10px;
z-index: 99;
}
#supportpages ul li a {
color: #43515A;
text-decoration: underline;
}
#supportpages ul li a:hover {
color: #E98D38;
}
#blognav {
width: 200px;
float: right;
border-left: 1px dotted orange;
border-bottom: 1px dotted orange;
text-align: left;
font-size: 12px;
padding: 0 0 10px 10px;
margin: 0 0 10px 10px;
}
#supportpages ul {
list-style-type: disc;
margin-left: 15px;
}
.sidebar-title {
color: #fffffe;
background-color: #858E93;
padding: 2px;
margin-bottom: 2px;
border-left: 3px solid #EFB27B;
text-align: left;
font-size: 12px;
}

/* BLOG STYLE */
#blogleftnav {
background-color: #43515B;
width: 210px;
padding: 20px 5px 0 5px;
position: relative;
}
#blogleftnav a {
color: #8CA5DE;
font-size: 12px;
}
#blogleftnav a:hover {
color: yellow;
text-decoration: underline;
}
#blogleftnav ul {
margin-left: 20px;
}
#blogleftnav p {
margin-left: 5px;
margin-bottom: 5px;
}
#description {
color: orange;
font-size: 12px;
}
#blogleftnav h2 {
margin-top: 5px;
margin-bottom: 5px;
}

#flash { /* Flash removed */
z-index: 100;
width: 701px;
height: 200px;
position: absolute;
top: 155px;
left: 229px;
background: #434343;
}
#homepics {
z-index: 100;
width: 701px;
height: 131px;
position: absolute;
top: 155px;
left: 229px;
background: #434343;
}

#table-outline {
font-size: 12px;
border: 1px #C0C2CD dotted;
}
#table-outline td {
padding: 5px;
}

/*gallery styles*/
#gallery_box {
width: 675px; float: left;
}
.gallery_cell {
width:128px; float: left; 
border: 1px solid orange; 
margin: 10px; 
text-align: center; 
padding: 10px 0px;
}
.gallery_cell img {
margin: 10px 0 10px 0;
}

.table-list td {
font-size: 12px;
padding: 6px;
}

.list-plain {
margin: 0px;
padding: 0px;
}
.list-plain li {
list-style: none;
margin: 0 0 8px 0;
padding: 0px;
font-size: 12px;
}

/*lightbox styles
#lightbox {
background-color:#eee;
padding: 10px;
border-bottom: 2px solid #666;
border-right: 2px solid #666;
}
#lightboxDetails {
font-size: 014px;
padding-top: 0.4em;
}	
#lightboxCaption { float: left; }
#keyboardMsg { float: right; }
#closeButton { top: 5px; right: 5px; }
#lightbox img { border: none; clear: both;} 
#overlay img { border: none; }
#overlay { background-image: url(../images/overlay.png); }
* html #overlay {
background-color: #333;
back\ground-color: transparent;
background-image: url(../images/blank.gif);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png", sizingMethod="scale");
}*/
.subscribe_links {
list-style:none;
padding: 0;
}
.subscribe_links li {
color: #fffffe;
font-size: 12px;
margin: 0 0 3px -15px;
}
.c1 {
padding: 10px;
}
.post {
font-size: 125%;
}
#sched-table td {
	padding: 4px;
}
/* form styles */
form.employee_contact fieldset {
  margin-bottom: 10px;
  border: 1px solid #8CA5DE;
}
form.employee_contact legend {
  padding: 0 2px 0 2px;
margin: 0 2px 0 10px;
  font-weight: bold;
}
form.employee_contact label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.employee_contact fieldset ol {
  margin: 0;
  padding: 0;
}
form.employee_contact fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.employee_contact fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.employee_contact fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.employee_contact fieldset fieldset label {
  display: block;
  width: auto;
}
form.employee_contact em {
  font-weight: bold;
  font-style: normal;
  color: #FB7904;
}
form.employee_contact label {

}
form.employee_contact fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}
.contactinfo input, .attachments input {
width: 200px;
}
.contactinfo ol li label,.attachments ol li label {
text-align: right;
clear: left;
display: block;
width: 150px;
padding: 0 5px 0 0;
float: left;
}
.positions input, .referrer input {
margin: 0 5px 0 0;
}
.available {
color: red;
font-size: 10px;
position: relative;
top: -5px;
left: 5px;
}
.emph p a {
padding: 10px;
text-align: center;
border: 1px solid #858E93;
width: 290px;
margin: 0 0 10px 0;
background-color: #F9EFD5;
display: block;
}
#leftnav p.learnmore {
text-align: right;
}
#product_detail {
width: 100%;
}
#product_image {
padding: 0 10px 0 0;
}
#product_order_box {
border: 1px dotted orange;
padding: 10px;
vertical-align: top;
line-height: 25px;
}
/* registration form styles */
form.registration-form fieldset {
  margin-bottom: 10px;
  border: 1px solid #8CA5DE;
}
form.registration-form legend {
  padding: 0 2px 0 2px;
margin: 0 2px 0 10px;
  font-weight: bold;
}
form.registration-form label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.registration-form fieldset ol {
  margin: 0;
  padding: 0;
}
form.registration-form fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.registration-form fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.registration-form fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.registration-form fieldset fieldset label {
  display: block;
  width: auto;
}
form.registration-form em {
  font-weight: bold;
  font-style: normal;
  color: #FB7904;
}
form.registration-form label {

}
form.registration-form fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}
.privacyPolicy
{
margin: 10px 0 0 0;
color: black;
padding: 10px;
border: 2px solid black;
background-color: white;
}
.privacyPolicy h4
{
margin: 0 0 10px 0;
}

#newsletter .privacyLink
{
margin: 0 0 0 8px;
}
.contactNews 
{
padding: 5px;
}
.contactNews label
{
vertical-align: top;
float: left;
display: block;
width: 250px;
margin: 0px 0 5px 5px;
width: 150px;
height: 20px;
clear: right;
}
.contactNews input
{
height: 20px;
vertical-align: top;
float: left;
}

table.portfolio {width: 449px; margin: 0 0 20px 0;}

table.portfolio td {width: 33%; vertical-align: top; padding: 0 10px 0 0;}

#contentpos table.portfolio td ul.list-plain {margin: 0px;}

/* expanding left nav menu */
#leftnavmenu h3 {
background-color: #858E93;
padding: 2px;
margin-bottom: 2px;
border-left: 3px solid #EFB27B;
text-align: left;
cursor: pointer;
}
#leftnavmenu h3 a {
color: #fffffe;
font-size: 12px;
text-decoration: none;
padding: 0px;
}
#leftnavmenu h3 a:hover {
color: yellow;
text-decoration: underline;
}
#leftnavmenu ul.submenu { 
list-style: none;
margin-left: 10px;
margin-right: 10px;
text-align: left;
display: none;
}
#leftnavmenu ul.submenu li {
background-color: #858E93;
border-left: 3px solid #EFB27B;
margin-bottom: 2px;
}
#leftnavmenu ul.submenu li a {
display: block;
color: #fffffe;
font-size: 12px;
text-decoration: none;
padding: 2px 0 2px 5px;
width: 175px;
}
#leftnavmenu ul.submenu li a:hover {
color: yellow;
text-decoration: underline;
}
/* expanding left nav menu */

div#supportpages ul {
	padding-bottom: 10px;
}
ul#city-article-list {
	position: relative;
}
ul#city-article-list li ul {
	list-style-type: disc;
	border: solid 1px black;
	padding: 20px 20px 20px 35px;
	background-color: white;
	z-index: 1000;
	position: absolute;
	top: -20px;
	left: -272px;
	width: 200px;
	display: none;
}
ul#city-article-list li {
	cursor: pointer;
	text-decoration: none;
}
ul#city-article-list li:hover {
	text-decoration: underline;
}
ul#city-article-list li:hover ul {
	display: block;
}
#sitemap {
	font-size: 10pt;
}
.arealist {text-align: center; clear: both; padding: 20px 184px 0 0;}
#content a.button {background: #E38A38; color: #fff; padding: 10px; font-weight: bold; border: solid 1px #b67932;}
