body { color:#1a1a1a;margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-family:Arial, Helvetica, Sans-Serif; background:#FFFFFF url(/resources/body-bg.jpg) repeat-x;}
ul { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; list-style-type:none;}
li { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
a { color:#1a1a1a; text-decoration:none;}
a:hover {color:#7e7e7e;}
a img {border:none;}
h1{color:#96999c; font-size:22px;}
h2{color:#96999c; font-size:17px; font-weight:bold;}
h3{font-size:21px;}
h4{ font-size:18px; font-weight:bold; margin-top:0px;}
h5{ text-transform:uppercase; font-size:12px; font-weight:normal;}
p { font-size:12px; margin:10px 0px 10px 0px;}
#Container { width:970px; margin:0px auto; position:relative;}
#Container .top {margin-top:0px;}

#Header { position:relative; height:100px;}
#TopLinks { position:absolute; right:17px; top:9px; }
#TopLinks li {display:block; float:left; height:11px; line-height:10px;}
#TopLinks li.first a {border:none;}
#TopLinks li a {padding-left:5px; padding-right:5px; font-size:11px; height:11px; line-height:11px;border-left:solid 1px #000000;display:block; float:left;  }
#Logo { position:absolute; left:21px; top:39px;}
#ShowLogo { position:absolute; left: 430px; top: 30px;}
#SiteTitle { position:absolute; right:25px; top:41px;} 
#SiteTitle h1 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; display:inline; color:#f93043; }
#SiteTitle h2 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; display:inline; font-weight:normal; font-weight:bold; }

#Footer { position:relative; width:970px; border-top:solid 1px #c8ccd0; clear:both; margin-bottom:40px;}
#BottomLinks { position:absolute; right:17px;top:6px;}
#BottomLinks li {  display:block; float:left; height:11px; line-height:10px;}
#BottomLinks li.first a {border:none;}
#BottomLinks li a {padding-left:5px; padding-right:5px; font-size:11px; height:11px; line-height:11px;border-left:solid 1px #000000;display:block; float:left;  }

#Register { width:970px; float:left; clear:both; padding-bottom:20px; padding-top:20px; border-top:solid 1px #c8ccd0;}
#Register .calloutText { width:716px; float:left; padding-right:20px; }
#Register .placeHolder { width:950px;  height:auto;}
#Register .calloutText h3 { margin:0px 0px 0px 0px; font-size:19px; margin-bottom:14px;}
#Register .calloutText p { margin:0px 0px 0px 0px; font-size:15px; margin-bottom:14px; line-height:18px;}    
#Register .placeHolder p {margin-bottom:0px;}     
#Register a {color:#003399;}
#Register .registerLogin { width:234px; float:left; position:relative; height:205px;}
#Register .registerLogin .alreadyRegistered { position:absolute; font-size:12px; font-weight:bold; left:0px; bottom:79px; line-height:18px;height:18px;}
#Register .registerLogin .forgotPassword {position:absolute; font-weight:bold; right:0px; bottom:80px;line-height:15px; height:15px; }
#Register .registerLogin .forgotPassword a { font-size:10px; color:#003399; }
#Register .registerLogin .loginForm {padding-top:35px;width:234px;}
#Register .registerLogin .loginForm .loginField{ float:left; clear:both; padding-bottom:10px;width:234px;}
#Register .registerLogin .loginForm .loginField label { width:60px; padding-right:5px; float:left; text-align:right; font-size:12px; line-height:22px;}
#Register .registerLogin .loginForm .loginField .textbox { width:136px; padding:1px 1px 1px 1px; float:left; margin-right:5px;border:solid 1px #c8ccd0; height:18px; }
#Register .registerLogin .loginForm .loginField .loginButton {float:left;}
#Register .registerLogin p  { font-weight:bold; font-size:12px; margin:0px 0px 7px 0px;}
	
.message { width:956px; height:58px; background-color:#eef0f2; position:relative; margin-bottom:22px; padding:10px 0px 0px 14px; }
.message p {  font-size:14px; display:inline;}
.message a {  color:#003399; font-size:14px;}
#ForgottenPassword p { width:658px;position:absolute; left:14px; top:10px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
#ForgottenPassword a {font-size:10px;}
#ForgottenPassword .field { position:absolute; right:15px; width:235px; top:15px;}
#ForgottenPassword .field label { width:60px; padding-right:5px; float:left; text-align:right; font-size:12px; line-height:22px;}
#ForgottenPassword .field .email {  width:136px; padding:1px 1px 1px 1px; float:left; margin-right:5px;border:solid 1px #c8ccd0; height:18px;}
#ForgottenPassword .field .forgotButton {float:left;}

#TopNav { width:970px; height:30px;  background:#eef0f2; float:left; clear:both;}
#TopNav li { float:left;  height:30px; display:block; margin-left:-1px;}
#TopNav li a {  display:block; float:left; margin-top:6px; font-weight:normal; height:20px; line-height:20px; font-size:14px; border-left: solid 1px #c8ccd0; text-align:center;}
#TopNav li.selected {background-color:#c8ccd0;}
#TopNav li.selected a { font-weight:bold; border-left:solid 1px #c8ccd0; color:#000000;}
#TopNav li.first a {border:none;}
#TopNav li.selected a:hover  {color:#000000;}
#TopNav li .textbox { position:absolute;height:19px; padding-bottom:0px; font-size:14px; background-color:#FFFFFF; border:solid 1px #c8ccd0; }
#TopNav li .label {position:absolute;font-size:14px;}
#TopNav li .search {position:relative; width:240px;  }
#TopNav li .search label {height:20px; line-height:20px; font-size:14px; padding-top:6px; float:left; padding-left:20px;}
#TopNav li .search .searchBox {  left:75px; top:5px; width:164px;  }
#TopNav li .search .searchButton { position:absolute; left:246px; top:5px;}
#TopNav li .login {position:relative;}
#TopNav li .login .loginEmail { left:85px; top:5px; width:170px;}
#TopNav li .login .loginEmailLabel { left:40px; top:8px; }
#TopNav li .login .loginPassword { left:345px; top:5px; width:170px;}
#TopNav li .login .loginPasswordLabel { left:275px; top:8px; }
#TopNav li .login .loginButton { position:absolute; top:4px; left:530px;}
.outside {margin-bottom:22px;}

#TopNav li.l1 a {width:81px;}
#TopNav li.l2 a {width:74px;}
#TopNav li.l4 a {width:111px;}
#TopNav li.l5 a {width:154px;}
#TopNav li.l6 a {width:145px;}
#TopNav li.l7 a {width:114px;}
#TopNav li.l9 a { }

#FeatureNav { text-align:center; width:968px; height:36px;  border:solid 1px #c8ccd0;border-bottom:none;background:url(/resources/featurenav-bg.jpg) repeat-x; float:left; clear:both; margin-bottom:22px; display:inline;}
#FeatureNav li { float:left;  padding-top:6px; height:30px; display:block; border-bottom:solid 1px #c8ccd0; margin-left:-1px; }
#FeatureNav li a { width:193px; text-transform:uppercase; color:#333333; font-weight:normal; display:block; height:24px; line-height:24px; font-size:14px; border-left:solid 1px #c8ccd0;}
#FeatureNav li.first { width:195px; margin-left:0px;}
#FeatureNav li.first a {border:none;}
#FeatureNav li.selected {border-bottom:solid 1px #FFFFFF; background-color:#FFFFFF; border-right:solid 1px #c8ccd0;padding-top:0px; height:36px;}
#FeatureNav li.last {border-right:none;}
#FeatureNav li.selected a { font-weight:bold;  height:36px; line-height:36px; }

#MainFeature { padding-top:0px; clear:both; padding-bottom:22px;}
#Features { width:970px; float:left; clear:both; margin-bottom:22px;}
#Features .feature { float:left; width:235px; padding-left:10px;}
#Features .wide {width:480px;}
#Features .first {padding-left:0px;}
#Features .feature p {  font-size:15px; padding-left:2px; margin:0px 0px 0px 0px;}
#Features .feature p a {color:#003399;}
#Features .feature h3 {  padding-left:2px; margin-top:20px; margin-bottom:20px;}
#Features .wide h3 {font-size:26px;}

#PageTitle { display:block; height:75px; background:url(/resources/banner.jpg);  background-color:#c8ccd0;padding-bottom:0px; clear:both; position:relative; margin-bottom:22px; }
#PageTitle h3 {color:#FFFFFF;  text-transform:uppercase; font-size:30px; margin:0px 0px 0px 0px; line-height:52px; position:absolute; left:15px; top:26px; }

.blog { background:url(/resources/blog-bg.jpg) repeat-y;}

#PageContent { float:left; clear:both; margin-bottom:22px; display:inline;}
#PageContent a {color:#003399;}
#PageContent .column {float:left;}
#PageContent ul { font-size:12px; list-style-type:disc; list-style-position:outside; padding-left:30px;padding-right:10px;}
#PageContent ul li { padding-left:5px; margin-bottom:10px; line-height:15px;}
#PageContent .sideColumn h5 {  margin:0px 0px 0px 0px; line-height:17px; font-size:11px; font-weight:bold;}
#PageContent .sideColumn p { margin-top:0px; line-height:17px; font-size:11px; margin-bottom:18px;}
#PageContent .sideColumn a { color:#003399; font-size:11px;}
#PageContent .sideColumn ul { margin-bottom:18px; list-style-type:none; padding-left:0px;}
#PageContent .sideColumn ul li { margin-bottom:2px;  padding-left:0px; font-size:11px;}

.blog .column p {line-height:18px;}
.blog .column1 { width:164px; padding:0px 15px 0px 15px; font-size:11px;}
.blog .column2 { width:548px; padding:0px 16px 0px 16px;}
.blog .column3 { width:170px; padding:0px 10px 0px 16px;}

#PageContent h4 {padding-left:15px;}
#PageContent h5 { margin-top:0px; padding-top:0px; margin-bottom:10px;}
#PageContent h5.sectionTitle {    height:26px;  line-height:26px; background:url(/resources/comments-bg.jpg) repeat-x; font-weight:bold; font-size:11px; width:745px;margin-bottom:0px; padding-left:15px;}

#PageContent .blogEntry { position:relative; clear:both; margin-bottom:28px; float:left; width:760px; background:url(/resources/blogentry-bg.jpg) repeat-x;}
#PageContent .blogEntry p { line-height:18px; font-size:12px; padding-left:10px; margin-bottom:10px; padding-right:10px;}
#PageContent .blogEntry a {color:#003399;}
#PageContent .blogEntry h4 { margin-top:0px; padding-top:0px; margin-bottom:18px; padding-left:10px; padding-top:10px; padding-right:10px;}
#PageContent .blogEntry ul.entryData { height:10px; list-style-type:none; margin:0px 0px 0px 0px;  padding:9px 0px 10px 0px; float:left; }
#PageContent .blogEntry ul.entryData li { float:left; height:10px;margin:0px 0px 0px 0px; padding:0px 5px 0px 5px; font-size:10px;line-height:10px; border-left:solid 1px #1A1A1A;}
#PageContent .blogEntry ul.entryData li a { font-size:10px; color:#1a1a1a;}
#PageContent .blogEntry ul.entryData li a:hover {color:#7e7e7e;}
#PageContent .blogEntry ul.entryData li.first { border:none; padding-left:10px;}
#PageContent .blogEntry ul.share { width:130px;  list-style-type:none;margin:0px 0px 0px 0px;padding:4px 0px 0px 4px; float:left;}
#PageContent .blogEntry ul.share li { float:left;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
#PageContent .blogEntry ul.share li a { line-height:30px; padding:0px 3px 0px 3px;}
#PageContent .blogEntry .video { margin-left:116px; margin-bottom:10px;}
#PageContent .blogEntry .entryBottom { background:url(/resources/blogoptions-bg.jpg) repeat-x; float:left; clear:both; width:100%;}
#PageContent .blogEntry .playlist .selected {font-weight:bold;}

#PageContent .comments { position:relative; float:left; clear:both;background:url(/resources/comment-bg.jpg) repeat-x 0px 26px;}
#PageContent .comments .comment { padding-bottom:30px; border-top:solid 1px #c8ccd0;}
#PageContent .comments .comment p { margin:0px 0px 0px 0px;padding:10px 10px 0px 15px;width:735px;}

#PageContent .addComment {  position:relative; float:left; clear:both; background:url(/resources/addcomment-bg.jpg) repeat-x 0px 26px; height:238px; margin-bottom:50px; margin-top:20px;}
#PageContent .addComment h5 {margin-bottom:5px;}
#PageContent .addComment .field { clear:both; float:left; padding-top:7px; width:760px;}
#PageContent .addComment .field label { padding-left:15px; width:85px; font-weight:bold; font-size:11px; text-transform:uppercase; display:block; float:left; line-height:26px;}
#PageContent .addComment .field .commentName { width:433px; margin-right:10px; border: solid 1px #c8ccd0; padding-right:0px; padding-left:0px;}
#PageContent .addComment .field .commentContent { width:636px; margin-right:10px; height:154px; border: solid 1px #c8ccd0;padding-right:0px; padding-left:0px;}
#PageContent .addComment p { padding:12px 10px 0px 15px; font-size:11px;  clear:both; width:467px; margin:0px 0px 0px 0px;}
#PageContent .addComment .postButton { position:absolute; right:22px; top:203px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}

.brochure .column1 { width:713px;padding:0px 15px 0px 15px;}
.brochure .column2 { width:187px;padding:0px 15px 0px 15px;}
.brochure .column2 a {font-weight:bold;}
.brochure .diagram { position:relative; border-top:solid 1px #c8ccd0; border-bottom:solid 1px #c8ccd0; height:234px; margin-top:22px; margin-bottom:22px; }
.brochure .diagram img {float:left;}
.brochure .diagram a { position:absolute; left:572px; top:88px; font-size:17px; font-style:italic; font-family:Georgia, Serif; }
.brochure p { font-size:14px; line-height:20px;}
 
.landing { background:url(/resources/landing-bg.jpg) repeat-y;}
.landing .column1 { width:778px;padding:0px 0px 0px 0px;}
.landing .column2 { width:170px;padding:0px 10px 0px 12px;}
.landing .column1 p { margin:0px 0px 15px 0px; padding:0px 25px 0px 15px; line-height:18px;}
.landing .column1 p.last { margin:0px 0px 25px 0px;}
.landing .column1 ul {padding-bottom:10px;}
.landing .column1 h5 { font-weight:bold; padding-left:15px; clear:both;}
.landing .column1 h5.sectionTitle { width:745px; margin-top:0px; padding-left:15px; margin-bottom:0px; font-weight:normal;}
.landing .column1 .entrySummary { width:356px; margin-right:15px; margin-bottom:15px;height:116px; background:url(/resources/landingfeature-bg.jpg) repeat-x; padding-left:15px; border:solid 1px #c8ccd0; float:left; display:inline; padding-top:9px; }
.landing .column1 .entrySummary img {   margin-top:2px;  margin-right:8px; float:left; margin-bottom:15px;}
.landing .column1 .entrySummary p { margin-bottom:0px; padding:0px 5px 0px 0px;}
.landing .column1 .entrySummary p a {   font-weight:bold; color:#003399;}
.landing .column1 .pressReleaseSection {background:url(/resources/comment-bg.jpg) repeat-x 0px 26px;width:760px; padding-bottom:10px; }
.landing .column1 .pressReleaseSection .pressRelease { border-top:solid 1px #c8ccd0; }
.landing .column1 .pressReleaseSection .first {border:none;}
.landing .column1 .pressReleaseSection p { margin:10px 0px 10px 0px;}
.landing .column2 .advertisement { width:191px; border:solid 1px #c8ccd0; background:url(/resources/landingadvertisement-bg.jpg) repeat-x bottom; padding:12px 10px 0px 10px; }
.landing .column2 .advertisement h4 { margin:18px 0px 18px 0px;}
.landing .column2 .advertisement p { font-size:12px; margin-bottom:15px;}

.landing #VideoPlayer { width:763px; height:410px; background:url(/resources/video-bg.jpg); position:relative;  }
.landing .title { position:absolute; left:0px; top:0px;}
.landing #VideoPlayer #Player { position:absolute; left:117px; top:57px; background-color:#000000; width:528px; height:317px;}
.landing #VideoPlayer .allVideo { position:absolute; right:0px; top:0px; height:13px; width:121px; background:url(/resources/toptab-bg.jpg) repeat-x; }
.landing #VideoPlayer .allVideo a { font-size:9px; line-height:13px; padding-left:6px; text-transform:uppercase; display:block; width:116px; color:#FFFFFF; background:url(/resources/smallarrowbox.jpg) no-repeat 107px 2px; }
.landing #VideoPlayer .description { position:absolute; right:0px; bottom:0px;background:url(/resources/bottomtab-bg.jpg) repeat-x; width:168px; height:13px; }
.landing #VideoPlayer .description a { line-height:13px; font-size:9px; padding-left:6px; width:162px; text-transform:uppercase; display:block;  color:#FFFFFF; background:url(/resources/plusSQ.jpg) no-repeat 154px 2px;}
.landing #VideoSelector { width:763px; height:160px; background:url(/resources/videosTh-bg.jpg); position:relative; }
.landing #VideoSelector .leftArrow { position:absolute; left:45px; top:94px; z-index:10;}
.landing #VideoSelector .rightArrow { position:absolute; left:687px; top:94px; z-index:10;}
.landing #VideoSelector .overflowContainer {position:absolute; width:629px; left:59px; height:160px; overflow:hidden; }
.landing #VideoSelector .videoContainer { width:5000px; position:absolute; height:160px; left:0px;}
.landing #VideoSelector a.video { display:block; width:131px; height:131px; background:#000000; margin:21px 0px 0px 21px; float:left; display:inline;}
.landing #VideoSelector a.video img { border:solid 2px #666666;  }
.landing #VideoSelector a.video h6 {  margin:0px 0px 0px 0px; color:#FFFFFF; text-transform:uppercase;  font-size:9px; padding:3px 5px 3px 5px; }
.landing #VideoSelector a.video p { margin:0px 0px 0px 0px; display:none; color:#FFFFFF; font-size:9px;  padding:3px 5px 3px 5px; line-height:11px; }
.landing #VideoSelector a.video:hover p,.landing #VideoSelector a.selected p {display:block;}
.landing #VideoSelector a.video:hover img,.landing #VideoSelector a.selected img {display:none;}
.landing #VideoSelector a.video:hover,.landing #VideoSelector a.selected { background:url(/resources/tab.png) no-repeat;}
 
.landing .form { position:relative; float:left; clear:both; background:url(/resources/form-bg.jpg) repeat-x 0px 26px; width:760px; }
.landing .form .innerForm { background:url(/resources/form-bottom-bg.jpg) repeat-x bottom; padding-bottom:15px;}
.landing .form .summary { position:absolute; left:0px; top:35px; width:370px;}
.landing .form .summary p {  margin-bottom:14px; padding-left:15px;}
.landing .form h5 {margin-bottom:5px;}
.landing .formField { clear:both; float:left; width:390px; padding-top:10px; margin-left:370px; display:inline;}
.landing .formField label { display:block; float:left; width:120px; text-align:left; padding-right:5px;  line-height:20px; font-size:11px; font-weight:bold; text-transform:uppercase;}
.landing .formField .formTextBox { width:250px; float:left; padding:1px 1px 1px 1px;border:1px solid #C8CCD0;}
.landing .formField .stateTextBox { width:125px; float:left;padding:1px 1px 1px 1px;border:1px solid #C8CCD0; margin-right:20px;}
.landing .formField .zipTextBox { width:57px; float:left;padding:1px 1px 1px 1px;border:1px solid #C8CCD0;}
.landing .formField .zipLabel {width:39px;}
.landing .form .submitButton{ clear:both; margin-left:685px; margin-top:8px;}
.landing .form .required {color:Red;}

#PageContent .outerTable { width:760px;background:url(/resources/form-bottom-bg.jpg) repeat-x bottom; padding-bottom:5px;}
#PageContent table.whitePapers { font-size:12px; width:760px; background:url(/resources/form-bg.jpg) repeat-x 0px 26px;}
#PageContent table.whitePapers th, td {padding-left:15px;line-height:18px;}
#PageContent table.whitePapers th { height:26px; background:url(/resources/comments-bg.jpg) repeat-x; text-align:left; vertical-align:middle; text-transform:uppercase;}
#PageContent table.whitePapers td { vertical-align:top; padding-top:5px; padding-bottom:5px; border-top: solid 1px #c8ccd0;}
#PageContent table.whitePapers tr.abstract td {border:none;}
#PageContent table.whitePapers tr.abstract div {width:500px;}
#PageContent table.whitePapers tr.abstract p {width:690px;}
#PageContent table.whitePapers tr.abstract td { padding-top:0px; padding-bottom:0px;}
#PageContent table.whitePapers tr.abstract .abstract {padding-top:10px;}
#PageContent table.whitePapers tr.abstract ul { width:690px; list-style-type:decimal; padding-left:40px; list-style-position:outside;}
#PageContent table.whitePapers a.abstractShow {padding-left:14px;}
#PageContent table.whitePapers a.open { background:url(/resources/twistieopen.gif) no-repeat 0px 1px;}
#PageContent table.whitePapers a.closed { background:url(/resources/twistieclosed.gif) no-repeat 0px 1px;}
#PageContent table.whitePapers span.paperTitle {font-size:13px; font-weight:bold; }

