body {  
margin-top:11px;  
background-color: #2B446D;  
background-image: url(/images/background-bg.jpg);  
background-position: top left;  
background-repeat: repeat-x;  
}  

#container {  
width: 959px;  
background-color: #FFFFFF;  
}  

/* header area start */  

#header {  
width: 959px;  
text-align: left;  
background-image: url(images/header01_bg.jpg);  
background-position: right top;  
background-repeat: no-repeat;  
white-space: nowrap;  
}  

/* topnav area start */  

#topnav {  
width: 959px;  
text-align: right;  
padding-top: 0px;  
padding-bottom: 0px;  
white-space: nowrap;  
overflow:hidden;  
background-image: url(images/topnav_bg.jpg);  
background-position: left top;  
background-repeat: no-repeat;  
}  

/* main area start */  


#main { 
width: 959px; 
margin:0 auto;
} 

#leftnav {  
width: 201px;  
padding-top: 0px;  
padding-bottom: 266px;  
}  

#leftnav_homepage {  
width: 201px;  
padding-top: 0px;  
padding-bottom: 266px;  
background-image: url(/images/leftnav_bg_homepage.jpg);  
background-position: top left;  
background-repeat: no-repeat;  
}  

#nav {  
width: 192px;  
float: right;  
background-image: url(/images/leftnav_bg.jpg);  
background-repeat: no-repeat;  
background-position: top left;  
padding-bottom:100px;  
}  

#content_area {  
padding: 17px 14px 20px 15px;  
}  

#content_area_homepage {  
padding: 13px 13px 20px 14px;  
background-image: url(/images/content_area_bg_homepage.jpg);  
background-position: top left;  
background-repeat: no-repeat;  
}  

/* footer area start */  

#footer {  
width: 959px;  
text-align: left;  
padding-top: 0px;  
padding-bottom: 21px;  
overflow:hidden;  
background-image: url(/images/footer_bg.jpg);  
background-repeat: no-repeat;  
background-position: bottom left;  
}  

.footer_left {  
display:block;  
margin-left:22px;  
padding-top:32px;  
}  

#thomas_info {  
width: 959px;  
text-align: right;  
padding-bottom:10px;  
padding-top:7px;  
background-image: url(/images/thomas_info_bg.jpg);  
background-repeat: no-repeat;  
background-position: top left;  
}  

/* heading styles */  

h1 {  
color: #081772;  
font-size: 18px;  
font-weight: normal;  
}  

.homepageh1  
{  
color: #ced3e3;  
font-size: 20px;  
font-weight: normal;  
display: block;  
margin-left: 5px;  
margin-bottom:0px;  
margin-top:0px;  
line-height:23px;  
padding-bottom:46px;  
}  

html > body .homepageh1  
{  
padding-bottom:43px;  
}  

.subh1  
{  
color: #ced3e3;  
font-size: 17px;  
font-weight: normal;  
}  


h2 {  
color: #a8252f;  
font-size: 14px;  
font-weight: normal;  
padding-bottom:0;  


}  

.homepageh2 {  
font-style: italic;  
font-weight: normal;  
}  

h3 {  
color: #000000;  
font-size: 13px;  
font-weight: bold;  
}  

/* image styles */  

.img01 {  
border: 1px #CBCED5 solid;  
}  

.img02 {  
float: left;  
margin-right: 10px;  
margin-bottom: 5px;  
}  

.img03 {  
border: 1px #CBCED5 solid;  
float: right;  
margin-left: 10px;  
margin-bottom: 10px;  
}  

.img04  
{  
margin-bottom: 5px;  
margin-left: -4px;  
}  

.img05  
{  
float: left;  
margin-right: 25px;  
margin-left:18px;  
}  

.img06 {  
float: left;  
margin-right: 10px;  
margin-bottom: 1px;  
}  

html > body .img06 {  
float: left;  
margin-right: 10px;  
margin-bottom: 20px;  
}  

.img07  
{  
margin-bottom: 2px;  
margin-left:-13px;  
}  

.img08  
{  
float: left;  
margin-right: 5px;  
margin-top:3px;  
margin-bottom:10px;  
}  

.img09  
{  
margin-right: 15px;  
margin-bottom: 3px;  
}  

.img10  
{  
margin-top: 5px;  
margin-bottom: 5px;  

margin-right:15px;  
}  

.img11  
{  
margin-bottom: 5px;  
} 

/* miscellaneous */  

li {  
list-style-image: url(/images/bullet1_mac_003.gif);  
}  

td {  
font-family:Arial;  
font-size: 12px;  
color: #333b45;  
}  

a {  
text-decoration: underline;  
color: #0057f0;  
}  

a:hover {  
text-decoration: none;  
color: #0057f0;  
}  

a.leftnav2_mac_003, a.leftnav2_mac_003:link, .leftnav2_mac_003 a, .leftnav2_mac_003 a:link {  
background-position: 13px 14px !important;  
padding-top: 14px !important;  
padding-bottom: 14px !important;  
}  

a.leftnav2_mac_003:hover, .leftnav2_mac_003 a:hover {  
background-position: 13px 14px !important;  
padding-top: 14px !important;  
padding-bottom: 14px !important;  
}  

a.leftnav2_mac_003:visited, .leftnav2_mac_003 a:visited {  
background-position: 13px 14px !important;  
padding-top: 14px !important;  
padding-bottom: 14px !important;  
}  

.optical_fabrication_equipment_link  
{  
font-size: 17px !important;  
}  

.bucket2_link_mac_003 a  
{  
font-size: 17px !important;  
}  

.bucket2_link_mac_003 a:hover  
{  
font-size: 17px !important;  
}  

.utility_nav_mac_003  
{  
font-size: 17px !important;  
}  

.phonenumber  
{  
display: block;  
background-image: url(/images/phone-bg.jpg);  
background-repeat: no-repeat;  
background-position: left 8px;  
}  

.emailid  
{  
display: block;  
background-image: url(/images/email-bg.jpg);  
background-repeat: no-repeat;  
background-position:3px 5px;  
padding-left:33px;  
}  

html > body #leftnav_bottom {  
bottom: 78px;  
}  
#leftnav_bottom {  
bottom: 74px;  
left: 29px;  
position: absolute;  
text-align:left;  
}  

form  
{  
margin-top: 0px;  
margin-bottom: 0px;  
}  

.bucket_type2  
{  
background-image: url(/images/bucket2_bottom_bg.jpg);  
background-repeat: no-repeat;  
background-position:bottom left;  
width: 352px;  
padding-bottom: 14px;  
}  

.clearboth  
{  
clear: both;  
}  

ul.bucketcontent  
{  
margin-top: 5px;  
margin-bottom: 0px;  
text-align: left;  
margin-left: 0px;  
}  
ul.bucketcontent li  
{  
background-image: url(/images/bullet1.jpg);  
background-position: left 6px;  
background-repeat: no-repeat;  
list-style-type: none;  
margin: 4px 11px 0px 15px;  
padding-left: 7px;  
line-height:13px;  
}  
html > body ul.bucketcontent li  
{  
margin-left: -25px;  
}  

ul.bucketcontent2  
{  
margin-top: 16px;  
margin-bottom: 0px;  
text-align: left;  
margin-left: 0px;  
clear: both;  
float: left;  
}  
ul.bucketcontent2 li  
{  
background-image: url(/images/bullet1.jpg);  
background-position: left 5px;  
background-repeat: no-repeat;  
list-style-type: none;  
margin-left: 26px;  
padding-left: 7px;  
line-height:13px;  
margin-bottom:3px;  
margin-top:2px;  
}  
html > body ul.bucketcontent2 li  
{  
margin-left: -9px;  
}  

ul.bucketcontent3  
{  
margin-top: 18px;  
margin-bottom: 0px;  
text-align: left;  
margin-left: 0px;  
margin-right: 17px;  
}  
ul.bucketcontent3 li  
{  
background-image: url(/images/bullet1.jpg);  
background-position: left 5px;  
background-repeat: no-repeat;  
list-style-type: none;  
margin-left: 184px;  
padding-left: 7px;  
line-height:13px;  
margin-bottom:3px;  
margin-top:2px;  
}  
html > body ul.bucketcontent3 li  
{  
margin-left: 144px;  
}  

.tableformat1 p  
{  
margin-bottom:11px;  
}  

html > body.tableformat2  
{  
background-image: url(/images/timeline-blank.jpg);  
background-repeat: no-repeat;  
background-position: top left;  
display: block;  

}  

.tableformat2  
{  
background-image: url(/images/timeline-blank.jpg);  
background-repeat: no-repeat;  
background-position: top left;  
display: block;  
margin-top:10px;  
}  




.tableformat2 td  
{  
font-size: 10px;  
text-align: center;  
vertical-align: middle;  
height: 364px;color:#ffffff !important;font-weight:bold;  
}  

.printablepage  
{  
margin-top: 0px;  
margin-bottom: 0px;  
padding-top: 0px;  
padding-bottom: 0px;  
text-align: right;  
}  

.tableformat3 p  
{  
margin-bottom:11px;  
}  

.tableformat3 img  
{  
margin-bottom:11px;  
}  

.tableformat3 a  
{  
margin-left:10px;  
}  

.tableformat3 a:hover  
{  
margin-left:10px;  
}  

.innerpage_text{  
padding-left:10px;  
display:block;  
}  


.tableformat3 hr {  
margin-bottom:16px;  
}  
.list_padding{padding:10px 0px 10px 0px}
