@charset "utf-8";

body {font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-image: url(../images/bg.jpg); background-repeat: repeat-x; background-color:#c3c3c3; margin:5px;}
a img{border:none;}
#siteContainer {display:block; width:640px; border-right:2px solid #ffffff; border-bottom:2px solid #ffffff; border-left:2px solid #ffffff; margin-left:auto;  margin-right:auto; background-color:#FFFFFF;}
#tnOrangeBar {display:block; width:640px; height:20px; background-image:url(../images/tn_orange_bar.gif); background-repeat:no-repeat; border-bottom:2px solid #ffffff; line-height:0;}
#tnMainSection {display:block; width:640px; height:56px; position:relative; top:0px; left:0px; background-image:url(../images/tn_bg.jpg); border-bottom:2px solid #ffffff;}
#tnMainSection h1{position:absolute; font-family: "Courier New", Courier, monospace; top:8px; right:8px; /*color:#575757;*/ color:#333; font-size:18px; font-weight:bold; margin:0px;}
#tnGrayBar {display:block; width:640px; height:8px; background-image:url(../images/tn_gray_bar_bg.gif); background-repeat:repeat-x; border-bottom:2px solid #ffffff; line-height:0px;}

#homeBodyContainer {display:block; width:640px; background-image:url(../images/c_gray_grad_fsm_bg.jpg); background-repeat:repeat-x; position:relative; top:0px; left:0px; padding:37px 0px 0px 0px; clear:both;}

#missionStatement {display:block; position:relative; margin:0px 5px 5px 5px; background-image:url(../images/c_mission_bg.gif); background-repeat:no-repeat; width:206px; height:223px;}
#missionStatement h3{display:block; font-size:12px; font-weight:bold; color:#653417; margin:0px; padding:35px 10px 10px 10px; line-height:18px;}

#featuredProduct {display:block; position:absolute; top:37px; left:215px;  background-image:url(../images/c_project_bg.gif); background-repeat:no-repeat; width:420px; height:223px;}
#featuredProduct img{position:absolute; top:35px; left:10px;}
#featuredProduct div{position:absolute; top:35px; left:230px; width:180px;}
#featuredProduct h1{margin:0px; font-size:14px; color:#ff7f28;}
#featuredProduct h2, #featuredProduct h2 a{margin:0px 0px 7px 0px; font-size:10px; font-weight:bold; color:#a4a4a4;}
#featuredProduct p{margin:0px; font-size:11px; line-height:15px; color:#7b7b7b;}

#footer{display:block; background-color:#eaeaea; color:#7e7e7e; font-size:11px; text-align:center; padding:4px; clear:both;}
#footer a{color:#7e7e7e;}
#footer a:hover{color:#5e5e5e;}

img.fsmLogo{position:absolute; top:5px; left:5px;}

.btn1Container{position:absolute; top:36px; left:388px;}
.btn2Container{position:absolute; top:36px; left:472px;}
.btn3Container{position:absolute; top:36px; left:556px;}

.btnAbout{display:block; background-image:url(../images/btn_about.gif); background-repeat:no-repeat; width:82px; height:18px; text-decoration:none; /*filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5;*/}
a.btnAbout:hover{background-image:url(../images/btn_about-over.gif);}
#aboutus .btnAbout{background-image:url(../images/btn_about-sel.gif);}

.btnContact{display:block; background-image:url(../images/btn_contact.gif); background-repeat:no-repeat; width:82px; height:18px; text-decoration:none;}
a.btnContact:hover{background-image:url(../images/btn_contact-over.gif);}
#contact .btnContact{background-image:url(../images/btn_contact-sel.gif);}

.btnPortfolio{display:block; background-image:url(../images/btn_portfolio.gif); background-repeat:no-repeat; width:82px; height:18px; text-decoration:none;}
a.btnPortfolio:hover{background-image:url(../images/btn_portfolio-over.gif);}
#portfolio .btnPortfolio{background-image:url(../images/btn_portfolio-sel.gif);}

#flashContainer{border-bottom:2px solid white;}

#noFlash{height:200px; background-image:url(../images/no_flash_bg.jpg); background-repeat:no-repeat; text-align:center;}
#noFlash p, #noFlashPort p{margin:10px;}
#noFlash h1, #noFlashPort h1{font-family:Arial, Helvetica, sans-serif; font-size:14px; margin-top:30px; margin-bottom:10px; color:#ff6903}
#noFlash h2, #noFlashPort h2{font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; margin:10px;}

#noFlashPort{height:80px; text-align:center;}

#contactBodyContainer {display:block; width:640px; background-image:url(../images/c_gray_grad_fsm_bg.jpg); background-repeat:repeat-x; position:relative; top:0px; left:0px; padding:37px 0px 0px 0px; clear:both;}
#contactInfo {display:block; position:relative; margin:0px 5px 5px 5px; background-image:url(../images/c_contact_bg.gif); background-repeat:no-repeat; width:629px; height:520px;}
#contactBodyContainer textarea{width:156pt; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#contactBodyContainer form{font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:0px; padding:0px;}

#contactForm {display:block; position:relative; top:45px; left:55px; width:225px;}
.formFields {color:#575757; padding-top:4px; margin:0px; padding-bottom:0px; font-weight:bold;}

#contactTextArea {display:block; position:absolute; top:75px; left:330px; width:250px;}
#contactTextArea h2 { display:block; position:relative; top:-5px; left:0px; width:85px; text-align:right; margin:0px; margin-bottom:-20px; padding:0px; padding-top:20px; font-size:14px; color:#ff6903; line-height:16px;}
#contactTextArea p { display:block; position:relative; top:0px; left:90px; width:165px; text-align:left; margin:0px; margin-bottom:0px; padding:0px; font-size:12px; color:#575757; line-height:16px;}
#contactTextArea a {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#777; font-weight:normal;}
#contactTextArea a:hover {color:#555;}

#portfolioBodyContainer {display:block; width:640px; background-image:url(../images/c_gray_grad_fsm_bg.jpg); background-repeat:repeat-x; position:relative; top:0px; left:0px; padding:37px 0px 0px 0px; clear:both;}
.portfolioFeatured {display:block; position:relative; margin:0px 5px 5px 5px; padding:0px; background-image:url(../images/c_portfolio_bg.gif); background-repeat:no-repeat; width:629px; height:265px;}

#aboutBodyContainer {display:block; width:640px; background-image:url(../images/c_gray_grad_fsm_bg_about.jpg); background-repeat:repeat-x; position:relative; top:0px; left:0px; padding:37px 0px 0px 0px; clear:both;}

#aboutBodyContainer p {margin:20px 320px 0px 20px; padding-bottom:20px;}

.portfolioListTitle{ font-weight:bold; font-size:14px; color:#FFFFFF; background-color:#f96604; padding:2px 20px;}

.portList td{padding:5px 20px; font-weight:bold; color:#555555;}
.portList.darkRow td{background-color:#f0f0f0}
.portList.lightRow td{background-color:#f9f9f9}
.portList td a{color:#696969;}
.portList td a:hover{color:#ff6300;}

.recaptcha{margin: 10px 0 5px 0;}
.contact_thx{background-color:#ff6903; color:#FFFFFF; padding:20px; font-weight:bold; position: absolute; width: 250px; top: 120px; left: 180px; z-index: 100;}