@charset "utf-8";
/*	Global CSS - created by Visionary Services
	www.visionary.com	*/

body {margin:0; padding:0; font:normal 12px/18px Arial, Helvetica, sans-serif; color:#000; background:url(/images/body/background.jpg) repeat-x #565656;}
img {border:0;}
a {color:#cc0000;text-decoration: none;}
a:hover {color: #ff0000; text-decoration: underline;}
a:visited {color: #aa0000; text-decoration: none;}
a:active {color: #000000; text-decoration: none;}
.error {font-weight:bold; margin:0 0 15px 0; color:#b63942; padding-top:0; padding-left:17px;}

h1, h2, h3 {margin:10px 0 20px 0; padding:0; font-weight:bold; color:#000;}
h1 {font-size:20px;}
h2 {font-size:16px;}
h3 {font-size:14px;}

sup {font-size:70%; vertical-align:super; font-weight:bold;}
sub {font-size:70%; vertical-align:sub; font-weight:bold;}
div {position:relative; margin:0; padding:0;}
form label.req {font-weight:bold; padding-right:16px; background:url(/images/admin/label-req.png) no-repeat 100% 50%;}

/* Category Viewer -----------------------------*/
span.viewer, div.viewer {margin-right:25px; color:#cc0000; cursor:pointer; text-decoration:underline;}
span.viewer:hover , div.viewer:hover {color:#cc0000; cursor:pointer; text-decoration:none;}
span.active , div.active{font-weight:bold; color:#000; text-decoration:none;}
hr {height:1px; border:0; background-color:#cccccc; width:100%;}

.page {width:1000px; margin:0 auto; position:relative;}

/* Header --------------------------------------*/
.head {width:1000px; height:155px; z-index:30; margin:0; background:url(/images/head/header.jpg) no-repeat; overflow:visible;}
.head .logo {width:504px; height:82px; display:block; position:absolute; top:18px; left:15px; text-indent:-9000px; background:url(/images/head/FRS-logo.png) no-repeat;}

.head ul.menu {width:1000px; height:35px; margin:0; padding:0; list-style:none; position:absolute; top:120px; right:0; background-color:#333333; z-index:200;}
.head ul.menu li {display:block; float:left; position:relative; z-index:200;}
.head ul.menu li a {height:35px; display:block; font-weight:normal; font-size:15px; line-height:35px; text-decoration:none; color:#FFF; z-index:200; text-align:center;}
.head ul.menu li.top-menu-active {background-color:#fff;}
.head ul.menu li.top-menu-active a {color:#000;}
.head ul.menu li:hover {background-color:#ffb652;}
.head ul.menu li:hover a {color:#cc0000;}
.head ul.menu li#top-menu-108 {width:136px;}
.head ul.menu li#top-menu-125 {width:167px;}
.head ul.menu li#top-menu-126 {width:149px;}
.head ul.menu li#top-menu-123 {width:144px;}
.head ul.menu li#top-menu-102 {width:116px;}
.head ul.menu li#top-menu-122 {width:131px;}
.head ul.menu li#top-menu-103 {width:82px;}
.head li .sub {width:190px; height:auto; position:absolute; top:35px; left:0; z-index:200; background-color:#565656; display:none;border-top:1px solid #000000; list-style:none; margin:0; padding:0;}
.head li:hover .sub, .head .subiehover {display:block;}
.head li .sub li {width:190px; padding:0; border-bottom:1px solid #000000;}
.head li .sub li a, .head li:hover .sub li a {display:block; color:#FFF; width:172px; height:auto; line-height:18px; font-size:12px; padding:6px 9px; margin-top:0;text-align:left !important;}
.head li .sub li a:hover {background-color:#eeeeee; color:#cc0000;}

.head ul.menu li.homepage {height:35px; width:75px; display:block; position:relative; float:left; background:no-repeat url(/images/head/homepage.png); overflow:hidden; white-space:nowrap; text-indent:100%; margin:0; padding:0;}
.head ul.menu li.homepage.top-menu-active {background-position:0 -35px; background-color:#fff;}
.head ul.menu li.homepage:hover {background-position:0 -70px; background-color:#ffb652;}
.head ul.menu li.homepage a {width:100%;}

/* Top Search Form (style as needed) --------*/
#search {position:absolute; top:80px; right:13px; padding:0; z-index:0; width:137px; height:26px; background:url(/images/head/search.png) no-repeat;}
#search .query {background:none; z-index:10; top:2px; left:2px; border:none; height:17px; width:100px; position:absolute;}
#search .submit {background:none; z-index:10; top:2px; right:2px; border:none; height:19px; width:30px; text-indent:-9000px; position:absolute;}
#search .submit:hover {cursor:pointer;}
.search-header {position:absolute; top:62px; right:16px; font-style:italic; color:#FFF; height:auto; width:auto; float:right;}

/* Body / Contents -----------------------------*/
.body {width:1000px; min-height:600px; position:relative; overflow:hidden; background-color:#FFF; margin:0; padding:0;}
.body .full {width:940px; float:left; min-height:100px; margin:0; padding:15px 30px 0 30px;}
.body .full-home {width:970px; float:left; min-height:100px; margin:0; padding:15px 15px 0 15px;}

.body .left {width:595px; float:left; margin:0 0 -6000px 0; padding:15px 15px 6015px 30px;}
.body .right {width:315px; float:left; margin:0 0 -6000px 0; padding:15px 30px 6015px 15px;}
.body .right .column_headers {margin:10px 0 20px 0; padding:0; font-weight:bold; color:#000;font-size:20px;}
.body .list a.video_list {background: transparent url(/css/images/videos.jpg) no-repeat center left; padding: 5px 20px; text-decoration:none; margin-bottom:10px;}

.body .sponsors {width:1000px; float:left; min-height:100px; margin:0; padding:15px 0 0 0;}

.body .gallery_left {width:658px; float:left; margin:0 0 -6000px 15px; padding:15px 15px 6000px 15px;}

.body .gallery_right {width:267px; float:left; margin:30px 15px -6000px 15px; padding:0 0 6000px 0;}
.body .gallery_right .gallery-menu-container {width:218px; margin:15px 15px 15px 0; padding:15px; border: 1px solid #c69c6d;}
.body .gallery_right .gallery-title {font-size:20px; color:#000000; text-transform:uppercase; font-weight:bold; width:100%; text-align:center; margin-top:5px;}
.body .gallery_right .sub {margin:15px 0 0 0 ; padding:0; color:#cc0000; }
.body .gallery_right .sub li {margin:0 15px 0 30px; padding-bottom:10px; font-size:12px; line-height:16px; text-align:left; font-weight:normal;text-transform:none;}
.body .gallery_right .sub li a {text-decoration:none;}
.body .gallery_right .sub li a:hover {text-decoration:underline;}


/* Footer --------------------------------------*/
.foot {width:1000px; margin:0; background-color:#FFF; padding:0; font-size:10px; line-height:12px; overflow:hidden; border-top:15px solid #FFF;}
.foot .footer_logos {width:1000px; height:70px; background:url(/images/foot/footer_logos.jpg) no-repeat;border-top:10px solid #cc0000;}
.foot .footer_logos .cpse  {width: 40px; height: 52px;display: block;position: absolute;top: 8px;left: 145px;text-indent: -9000px;}
.foot .footer_logos .iafc  {width: 48px; height: 52px;display: block;position: absolute;top: 8px;left: 228px;text-indent: -9000px;}
.foot .footer_logos .iaff  {width: 55px; height: 52px;display: block;position: absolute;top: 8px;left: 320px;text-indent: -9000px;}
.foot .footer_logos .nist  {width: 104px; height: 52px;display: block;position: absolute;top: 8px;left: 415px;text-indent: -9000px;}
.foot .footer_logos .wpi  {width: 115px; height: 52px;display: block;position: absolute;top: 8px;left: 560px;text-indent: -9000px;}
.foot .footer_logos .fh  {width: 135px; height: 52px;display: block;position: absolute;top: 8px;left: 715px;text-indent: -9000px;}
.foot .footer-content  { padding:15px;}
.foot ul {width:640px; height:20px; margin:0 auto; padding:0; list-style:none;}
.foot ul li {float:left; margin-left:8px; padding-left:8px; background:url(/images/foot/menu-sep.png) no-repeat 0 50%;}
.foot ul li:first-child {background:none; margin-left:0; padding-left:0;}
.foot ul li a {text-decoration:none; color:#000;}
.foot ul li a:hover {color:#cc0000;}
.foot ul li ul {display:none;}
.foot .legal {width:600px; height:30px; margin:0 auto; text-align:center;}
.foot .legal a {text-decoration:none; color:#000;}
.foot .legal a:hover {color:#cc0000;}