@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:210px; width:200px;}
#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;}

.capabilitiesList{ height:109px; width:600px; background:url(../images/capabilities_list.gif) no-repeat; margin-left:20px; margin-bottom:15px;}
.capabilitiesList div{ width:460px; height:50px; position:relative; top:45px; left:140px;}
.capabilitiesList a{ font-size:20px; font-weight:bold; text-decoration:none; color:#f96604;}
.capabilitiesList a:hover{ text-decoration:underline;}

.projectsList{ height:109px; width:600px; background:url(../images/projects_list.gif) no-repeat; margin-left:20px; margin-bottom:15px;}
.projectsList div{ width:460px; height:50px; position:relative; top:45px; left:140px;}
.projectsList a{ font-size:20px; font-weight:bold; text-decoration:none; color:#3147a3;}
.projectsList a:hover{ text-decoration:underline;}

.noScriptFlash {margin:20px;}
.noScriptFlash h1{ margin:0; font-size:14px; color:#FF6600;}
.noScriptFlash h2{ margin:0; font-size:12px; color:#777777;}
.noScriptFlash p{ margin:0; font-size:10px;}
.noScriptFlash li{ font-size:10px;}

.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;}
.contact_thx_aade7{background-color:#ff6903; color:#FFFFFF; padding:20px; font-weight:bold; position: absolute; width: 250px; top: 640px; left: 280px; z-index: 100}

#aade7BodyContainer, #scoreMdBodyContainer {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; color:#333333;}
#aade7BodyContainer .contentContainer, #scoreMdBodyContainer .contentContainer{ padding:0 20px 20px 20px;}
#aade7BodyContainer li, #scoreMdBodyContainer li{padding:0 0 10px 0;}
#aade7BodyContainer h1, #scoreMdBodyContainer h1{padding-bottom:0; margin-bottom:0; font-size:18px; color:#FF6600;}
#aade7BodyContainer textarea, #scoreMdBodyContainer textarea{width:160pt; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.listTitle{/*color:#ff6903;*/ color:#000000; font-weight:bold;}
.paraTitle{font-size:14px; font-weight:bold; color:#555555;}
.productTitle {font-weight:bold; color:#1f426c;}
.productTitle a:visited {color:#1f426c; text-decoration:none;}
.productTitle a:link {color:#0000ff; text-decoration:underline;}
.productTitle a:hover {color:#0000ff; text-decoration:underline;}


