* { margin:0; padding:0; outline:none; }
body { background:#090C14; font-family:Arial, Helvetica, sans-serif; font-size:11px; overflow:scroll }
.clear { clear:both; }
.pngfix{ behavior: url(/config/iepngfix.htc)}
.holder { width:960px; margin:19px auto; }
.header { background:url(/image/main/header.jpg) top left no-repeat; }
.header .head { text-indent:-9999px; height:124px; overflow:hidden; display:block; }
.header .head h1 a { display:block; width:300px; height:124px; }
.header .navigation { }
.header .navigation ul { list-style:none; background:url(/image/nav/bg.jpg) top left no-repeat; height:43px; padding:0 0 0 10px; }
.header .navigation ul li { float:left; height:42px; }
.header .navigation a { display:block; text-indent:-9999px; height:42px; margin:0; }
.header .navigation .nav-home a { background:url(/image/nav/home.jpg) top left no-repeat; width:94px; }
.header .navigation .nav-about a { background:url(/image/nav/about.jpg) top left no-repeat; width:132px; }
.header .navigation .nav-courses a { background:url(/image/nav/courses.jpg) top left no-repeat; width:120px; }
.header .navigation .nav-media a { background:url(/image/nav/media.jpg) top left no-repeat; width:180px; }
.header .navigation .nav-events a { background:url(/image/nav/events.jpg) top left no-repeat; width:113px; }
.header .navigation .nav-affiliations a { background:url(/image/nav/affiliations.jpg) top left no-repeat; width:161px; }
.header .navigation .nav-contact a { background:url(/image/nav/contact.jpg) top left no-repeat; width:140px; }
.header .navigation a:hover { background-position:0px -84px; }
.content { background:url(/image/main/bodybg.jpg) top left repeat-y; padding:0px 10px; }
.homepage .col-1 { border:9px solid #676767; width:627px; float:left; }
.homepage .col-1 .innercontent { border:2px solid #404040; background:#fff; }
.homepage .fholder { width:615px; height:300px; background:#222; margin:4px 0 0 4px; }
.homepage .welcome { padding:34px 0 0 18px; color:#454545; width:585px; }
.homepage .welcome p { line-height:16px; padding-bottom:10px; }
.homepage .featured { padding:34px 0 125px 18px; color:#454545; width:591px; }
.homepage .featured img { margin:3px 4px; }
.homepage .featured h5 { color:#03072C; font-size:11px; padding:10px 15px 0 15px;  }
.homepage .featured p { padding:0 15px 0 15px; height:35px; overflow:hidden; font-size:10px; }
.homepage .featured .home-learnmore { margin:0 0 0 13px; background:url(/image/btn/home-learnmore.jpg) top left no-repeat; display:block; text-indent:-9999px; width:120px; height:28px; }
.homepage .featured .featured_item { background:url(/image/home/featuredbg.jpg) top left no-repeat; width:193px; height:287px; float:left; margin:0 4px 0 0; }
.homepage .featured .featured-fl-holder { padding:0; margin:0 0 0 -1px; height:113px; }
.homepage .featured .featured-fl-holder img{ position:absolute; }
.homepage .featured .featured-fl-holder .fimage{ padding:1px 0 0 1px; }

h3, h4 { border-bottom:1px solid #E3E3E3; text-indent:-9999px; height:30px; margin-bottom:11px; }
h4 { height:25px; margin-bottom:8px; }
h3.home-welcome { background:url(/image/home/welcome.gif) top left no-repeat; }
h3.home-recent-news { background:url(/image/home/title-recentnews.jpg) top left no-repeat; border-bottom:1px solid #959595; height:26px; margin-bottom:7px; }
h3.home-coursebook { background:url(/image/home/title-coursebook.gif) top left no-repeat; border-bottom:1px solid #959595; height:26px; margin-bottom:7px; }
h3.home-title-t2 { background:url(/image/home/title-t2.jpg) top left no-repeat; border-bottom:1px solid #959595; height:26px; margin-bottom:7px; }
h4.home-featured-courses { background:url(/image/home/h2-featured.gif) top left no-repeat; }
 
 
.homepage .col-2 { background-color:#404040; width:265px; float:left; padding:34px 14px 34px 16px; color:#fff; }
.homepage .col-2 .news .news-item { padding:0 10px 19px 0; clear:both; }
.homepage .col-2 .news .news-item .date { color:#aaa; }
.homepage .col-2 .news .news-item .newsimage { float:right; padding:0 10px; }
.homepage .col-2 .news .news-divide { height:2px; border-bottom:1px solid #959595; margin-bottom:18px; }
.homepage .col-2 .additional { padding:40px 0 0 0; }
.homepage .col-2 .additional p { padding-bottom:10px; line-height:17px; }
.subpage { background-color:#404040 }
.subpage .col-2 .innercontent .news-item { border-bottom:1px solid #E3E3E3; margin:20px 20px 20px 5px; clear:both }
.subpage .col-2 .innercontent .news-item .date { color:#CE3714; font-weight:bold; }
.subpage .col-2 .innercontent .news-item .newsimage { float:right; padding:0 10px; margin-top:-20px; margin-bottom:20px; }
.btn-aboutus-w { display:block; text-indent:-9999px; background:url(/image/btn/aboutus-w.jpg) top left no-repeat; width:106px; height:28px; }
.btn-more-news-g { display:block; text-indent:-9999px; background:url(/image/btn/more-news-g.jpg) top left no-repeat; width:121px; height:28px; }
.btn-more-g { display:block; text-indent:-9999px; background:url(/image/btn/btn-more.jpg) top left no-repeat; width:121px; height:28px; }
.btn-submit { display:block; text-indent:-9999px; background:url(/image/btn/submit.jpg) top left no-repeat; width:121px; height:28px; }
h3.sub-about { background:url(/image/dtitle_About_Us.png) top left no-repeat; }
h3.sub-mission { background:url(/image/dtitle_Mission_Statement.png) top left no-repeat; }
h3.sub-history { background:url(/image/dtitle_History.png) top left no-repeat; }
h3.sub-adsi { background:url(/image/dtitle_ADSI.png) top left no-repeat; }
h3.sub-t2 { background:url(/image/dtitle_T2_Tactical_Training_Systems.png) top left no-repeat; }
h3.sub-contact { background:url(/image/dtitle_Contact_Us.png) top left no-repeat; }
h3.sub-executives { background:url(/image/dtitle_Executives.png) top left no-repeat; }
h3.sub-supplier { background:url(/image/dtitle_Supplier_Registration_Form.png) top left no-repeat; }
h3.sub-literature { background:url(/image/dtitle_Literature_Request_Form.png) top left no-repeat; }
h3.sub-events { background:url(/image/dtitle_Events.png) top left no-repeat; }
h3.sub-archive { background:url(/image/dtitle_Events_Archive.png) top left no-repeat; }
h3.sub-news { background:url(/image/dtitle_News.png) top left no-repeat; }
h3.sub-media { background:url(/image/dtitle_Media.png) top left no-repeat; }
h3.sub-photos { background:url(/image/dtitle_Photos.png) top left no-repeat; }
h3.sub-videos { background:url(/image/dtitle_Videos.png) top left no-repeat; }
h3.sub-affiliations { background:url(/image/dtitle_Affiliations.png) top left no-repeat; }
h3.sub-tag { background:url(/image/dtitle_TAG.png) top left no-repeat; }
h3.sub-operatorswarehouse { background:url(/image/dtitle_Operator%27s_Warehouse.png) top left no-repeat; }
h3.sub-aar { background:url(/image/dtitle_AAR.png) top left no-repeat; }
.subpage .col-1 { background-color:#404040; width:232px; float:left; color:#fff; }
.subpage .col-1 h2 { width:232px; height:36px; text-indent:-9999px; }
.subpage .col-2 { border:9px solid #676767; width:689px; float:left; }
.subpage .col-2 .innercontent { border:2px solid #404040; background:#fff; padding:38px 5px 0 5px; color:#444; line-height:16px; }
.subpage .col-2 .innercontent p { padding-bottom:10px; padding-right:20px; padding-left:11px }
.subpage .col-2 h3 { width:674px; margin:0 0 24px 0; background-position:11px 0px }
.subpage .col-2 .innercontent h4 { color:#CE3714; text-indent:0; border:none; font-size:12px; }
.subpage .col-2 .innercontent strong { color:#4C4C4C; }
.subpage .col-2 .innercontent .content-area { padding:0 0 0 15px; }
h3.sub-imageinline { text-indent:0; padding:15px 0 3px 10px; }
h3.sub-textinline { text-indent:0; font-size:16px; color:#1F1F37; font-weight:bold; padding:14px 0 0px 10px; height:auto; margin:0 5px 20px 5px }
.subpage .col-2 h3 { width:660px; overflow:hidden; }
a { color:#CF3616; text-decoration:underline }
a:hover { }
h2.main-about { background:url(/image/nav/main-about.jpg) top left no-repeat; }
h2.main-products { background:url(/image/nav/main-products.jpg) top left no-repeat; }
h2.main-media { background:url(/image/nav/main-media.jpg) top left no-repeat; }
h2.main-events { background:url(/image/nav/main-events.jpg) top left no-repeat; }
h2.main-affiliations { background:url(/image/nav/main-affiliations.jpg) top left no-repeat; }
h2.main-contact { background:url(/image/nav/main-contact.jpg) top left no-repeat; }
.img-f-right { float:right; padding:0 0 10px 32px; margin:0 -15px 10px 0; }
.subnav { list-style:none; }
.subnav li a { display:block; width:232px; height:29px; text-indent:-9999px; height:29px; overflow:hidden; }
.subnav .sub-about a { background:url(/image/subnav/about.gif) top left no-repeat; }
.subnav .sub-mission a { background:url(/image/subnav/mission.gif) top left no-repeat; }
.subnav .sub-history a { background:url(/image/subnav/history.gif) top left no-repeat; }
.subnav .sub-t2 a { background:url(/image/subnav/t2.gif) top left no-repeat; }
.subnav .sub-adsi a { background:url(/image/subnav/adsi.gif) top left no-repeat; }
.subnav .sub-media a { background:url(/image/subnav/media.gif) top left no-repeat; }
.subnav .sub-photos a { background:url(/image/subnav/photos.gif) top left no-repeat; }
.subnav .sub-videos a { background:url(/image/subnav/videos.gif) top left no-repeat; }
.subnav .sub-events a { background:url(/image/subnav/events.gif) top left no-repeat; }
.subnav .sub-news a { background:url(/image/subnav/news.gif) top left no-repeat; }
.subnav .sub-archive a { background:url(/image/subnav/archive.gif) top left no-repeat; }
.subnav .sub-affiliations a { background:url(/image/subnav/affiliations.gif) top left no-repeat; }
.subnav .sub-tag a { background:url(/image/subnav/tag.gif) top left no-repeat; }
.subnav .sub-operatorswarehouse a { background:url(/image/subnav/operatorswarehouse.gif) top left no-repeat; }
.subnav .sub-aar a { background:url(/image/subnav/aar.gif) top left no-repeat; }
.subnav .sub-contact a { background:url(/image/subnav/contact.gif) top left no-repeat; }
.subnav .sub-executives a { background:url(/image/subnav/executives.gif) top left no-repeat; }
.subnav .sub-supplier a { background:url(/image/subnav/supplier.gif) top left no-repeat; }
.subnav .sub-literature a { background:url(/image/subnav/literature.gif) top left no-repeat; }
.subnav .sub-products a { background:url(/image/subnav/products.gif) top left no-repeat; }
.subnav .sub-doors a { background:url(/image/subnav/doors.gif) top left no-repeat; }
.subnav .sub-windows a { background:url(/image/subnav/windows.gif) top left no-repeat; }
.subnav .sub-louvers a { background:url(/image/subnav/louvers.gif) top left no-repeat; }
.subnav li a:hover { background-position:0px -29px; }
.courses-col-1 { float:left; width:352px; background:#424242; border:1px solid #000; }
.courses-col-2 { border:1px solid; float:left; width:580px; background:#fff; border:1px solid #fff; }
.subnav-courses { list-style:none; }
.subnav-courses h2 { background:url(/image/nav/main-courses.gif) top left no-repeat; width:336px; height:46px; text-indent:-9999px; margin-bottom:-14px; }
.subnav-courses .title { background:#000; display:block; color:#fff; padding:3px 5px; font-size:19px; font-family:"Times New Roman", Times, serif; margin:14px 0 0 10px; width:316px; }
.subnav-courses ul li { background:url(/image/nav/sub-gradient.jpg) 100% 100% repeat; display:block; margin:2px 0 2px 10px; color:#fff; padding:3px 11px; font-size:13px; width:304px; }
.subnav-courses ul li a { color:#fff; text-decoration:none }
.subnav-courses ul li a:hover { text-decoration:underline }
.featured-image { border:1px solid #000; margin:0; padding:0; }
.subnav .sub-product-main { background:#000000; }
.subnav .sub-product-main .title { height:22px; font-family:"Times New Roman", Times, serif; font-weight:bold; padding:7px 0 0 25px; font-size:27px; }
.products-header { margin:0; }

#locate_gmap_holder { float:right; width:300px; height:300px; margin:0 30px 0 0; border:1px solid #E3DED1; padding:2px; }
#locate_gmap { width:300px; height:300px; }

.event-divider { border-bottom:1px solid #E3E3E3; height:10px; margin-bottom:10px; }
.product-details { width:677px; }
.product-col-1 { width:550px; margin:0 0 0 15px; }
.product-col-2 { width:550px; margin:18px 0 0 15px; }
.product-col-2 label { color:#000; font-weight:bold; padding:0 10px 0 0; font-size:13px; }
.product-col-2 .details-inline { margin-bottom:25px; }
.product-col-2 .details-newline { clear:both; padding:5px 0 25px 0; }
.product-col-2 .details-newline ul { margin:0 0 0 10px; }
.product-spec-sheet img { margin:10px 0 0 10px; }
.product-spec-sheet_p { margin:-5px 0 -10px 25px; color:#999 }
.view_video_link { padding:10px 0 0 10px; font-size:12px; font-weight:bold; }
.formarea { }
.formarea label { float:left; width:100px; text-align:right; padding:3px 15px 0 0 }
.formarea .form_input_1, .form_textarea_1 { border:1px solid #ccc; width:180px; padding:4px 2px; float:left; height:12px; font-size:10px; margin-bottom:10px; }
.formarea .form_textarea_1 { border:1px solid #ccc; width:350px; padding:4px 2px; float:left; height:80px; font-size:11px; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif }
.formarea .btn-submit { margin:0 0 0 114px; }
.footer { background:url(/image/main/footer.jpg) top left no-repeat; }
.footer .contact-info { text-indent:-9999px; height:98px; overflow:hidden; }
.footer ul { padding:18px 0 0 27px; list-style:none }
.footer ul li { float:left; }
.footer ul li a { color:#fff; text-decoration:none; font-size:10px; text-transform:uppercase; float:left; padding:0 14px 0 0; }
.footer ul li a:hover { text-decoration:underline }
.footer .copyright { color:#6D6D6D; font-size:11px; padding:5px 0 33px 27px; }
.required { color:#D1131F; font-size:12px; }
.error_msg { color:#D1131F; font-size:12px; padding:0 0 0 116px; font-weight:bold; }
#video_holder { margin:0px 0 0 10px }
#video_holder #fl_view_holder { margin:0 0 10px 0; height:450px; }
#video_holder h4 { float:left; padding:0 5px 0 0 }
#video_holder h5 { float:left; font-size:12px }
#video_holder p { margin:0; padding:0; }
#video_holder ul { margin:10px 0 0 30px; }

.course-row{ border:1px solid #ccc; padding:20px; margin:0 0 20px 0}
.course-row h4{ color:#f00; text-indent:0px; margin:0 0 5px 0; padding:0 0 5px 0; height:auto; font-size:13px}
.course-row dt{ display:inline}
.course-row dd{ margin-bottom:20px;}
.course-row p{line-height:14px; color:#333; font-size:11px}
.course-row .register{ border:1px solid #ccc; display:block; float:right; background:#f00; color:#fff; padding:5px 15px; font-weight:bold; text-decoration:none}
.course-row .register:hover{ text-decoration:underline}

.site-by a{  color:#090C14}
.directions-listing{ margin:-30px 0 0 0px; clear:both }
.directions-listing ul{ list-style:none; clear:both; margin:0 0 0 20px }
.directions-listing ul li{  font-size:10px; float:left; padding:0 20px 0 0}

.info{ font-size:13px; font-style:italic; color:#333; margin:0 0 10px 0}
.gallery-photos{text-align:center; font-size:10px} 
.gallery-photos .item{ width:110px; float:left; margin:0 0 10px 0;}
.gallery-photos .item img{ border:1px solid #ccc; padding:1px}
.gallery-photos .item p{ text-align:center; line-height:14px}