@charset "utf-8";
/* CSS Document */

body {
background-image:url(../img/bodyBG.gif);
background-repeat:repeat;
min-width:924px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#cccccc;
}

a { text-decoration:none; }
a:hover { text-decoration:underline; }

div.contentWrap {
min-height: 100%;
height: auto !important;
height: 100%;
margin:0 auto -96px;
}

#header {
background-image:url(../img/headerBG.gif);
background-repeat:repeat-x;
width:100%;
height:162px;
}

div#logo {
position:absolute;
top:0px;
left:0px;
z-index:30;
}

#upperNavContainer {
position:absolute;
top:0px;
left:630px;
z-index:20;
width:250px;
height:29px;
background-image:url(../img/upperNav.gif);
}

ul#upperNav {
width:250px;
height:29px;
}

ul#upperNav li {
float:left;
list-style-type:none;
}

ul#upperNav li a {
height:29px;
display:block;
position:absolute;
top:0;
text-indent:-9999px;
outline:none;
}

li#upperHome a {
background-image:url(../img/upperNav.gif);
background-position:-45px 0px;
width:63px;
left:45px;
}

li#upperHome a:hover {
background-position:-45px 58px;
}

li#upperHome a:active {
background-position:-45px 29px;
}

li#upperAbout a {
background-image:url(../img/upperNav.gif);
background-position:-108px 0px;
width:67px;
left:108px;
}

li#upperAbout a:hover, body#pageAbout li#upperAbout a {
background-position:-108px 58px;
}

li#upperAbout a:active {
background-position:-108px 29px;
}

li#upperContact a {
background-image:url(../img/upperNav.gif);
background-position:-175px 0px;
width:75px;
left:175px;
}

li#upperContact a:hover, body#pageContact li#upperContact a {
background-position:-175px 58px;
}

li#upperContact a:active {
background-position:-175px 29px;
}

div#navBG {
position:absolute;
left:219px;
top:0;
width:674px;
height:162px;
background-image:url(../img/navBG.gif);
background-repeat:no-repeat;
z-index:10;
}

div#navContainer {
position:absolute;
top:51px;
left:0;
z-index:20;
width:885px;
height:42px;
background-image:url(../img/navButtons.gif);
}

ul#headerNav {
background-image:url(../img/navButtons.gif);
background-repeat:no-repeat;
width:885px;
height:42px;
}

ul#headerNav li {
float:left;
list-style-type:none;
}

ul#headerNav li a {
height:42px;
display:block;
position:absolute;
top:0;
text-indent:-9999px;
outline:none;
}

li#navRetail a {
background-image:url(../img/navButtons.gif);
background-position:-297px 0;
width:75px;
left:297px;
}

li#navRetail a:hover, body#pageRetail li#navRetail a, body#pageRetailProducts li#navRetail a {
background-position:-297px 84px;
}

li#navRetail a:active {
background-position:-297px 42px;
}

li#navCommercial a {
background-image:url(../img/navButtons.gif);
background-position:-372px 0;
width:111px;
left:372px;
}

li#navCommercial a:hover, body#pageCommercial li#navCommercial a, body#pageCommercialProducts li#navCommercial a {
background-position:-372px 84px;
}

li#navCommercial a:active {
background-position:-372px 42px;
}

li#navService a {
background-image:url(../img/navButtons.gif);
background-position:-482px 0;
width:83px;
left:482px;
}

li#navService a:hover, body#pageService li#navService a, body#pageServiceSubmit li#navService a {
background-position:-482px 84px;
}

li#navService a:active {
background-position:-482px 42px;
}

li#navConstruction a {
background-image:url(../img/navButtons.gif);
background-position:-564px 0;
width:120px;
left:564px;
}

li#navConstruction a:hover, body#pageConstruction li#navConstruction a, body#pageConstructionSuccess li#navConstruction a {
background-position:-564px 84px;
}

li#navConstruction a:active {
background-position:-564px 42px;
}

li#navDist a {
background-image:url(../img/navButtons.gif);
background-position:-683px 0;
width:117px;
left:683px;
}

li#navDist a:hover, body#pageDistribution li#navDist a, body#pageDistributionProdu li#navDist a, body#pageDistributionWhy li#navDist a {
background-position:-683px 84px;
}

li#navDist a:active {
background-position:-683px 42px;
}

li#navTraining a {
background-image:url(../img/navButtons.gif);
background-position:-799px 0;
width:86px;
left:799px;
}

li#navTraining a:hover, body#pageTraining li#navTraining a, body#pageTrainingCours li#navTraining a, body#pageTrainingUpcoming li#navTraining a, body#pageTrainingReg li#navTraining a {
background-position:-799px 84px;
}

li#navTraining a:active {
background-position:-799px 42px;
}

div#flash {
z-index:40;
position:relative;
top:-28px;
left:31px;
width:857px;
height:328px;
background-color:#2d2d2d;
}

div#homeFeat {
position:relative;
top:-28px;
background-image:url(../img/homeFeatBG.gif);
width:924px;
height:263px;
}

div.homeFeatPanel01 {
float:left;
margin-left:30px;
background-image:url(../img/homeFeat01.gif);
width:250px;
height:186px;
padding-top:24px;
padding-left:16px;
}

div.homeFeatPanel01 a { color:#cccccc; }

div.homeFeatPanel01 a.feature {
position:relative;
left:87px;
top:158px;
display:block;
background-image:url(../img/homeFeat01b.gif);
width:149px;
height:19px;
text-indent:-9999px;
outline:none;
}

div.homeFeatPanel02 {
float:left;
margin-left:30px;
width:266px;
height:210px;
}

div.homeFeatPanel03 {
float:left;
margin-left:30px;
background-image:url(../img/homeFeat03.gif);
}

.contentNav {
float:left;
position:relative;
top:11px;
left:43px;
width:221px;
z-index:40;
}

.contentBody {
float:left;
position:relative;
margin-top:6px;
left:59px;
z-index:40;
}

ul#contentRetail {
background-image:url(../img/retailNav.gif);
background-repeat:no-repeat;
width:221px;
height:94px;
}

ul#contentRetail li {
list-style-type:none;
}

ul#contentRetail li a {
position:relative;
height:47px;
display:block;
text-indent:-9999px;
outline:none;
}

li#retailServices a {
position:relative;
background-image:url(../img/retailNav.gif);
background-position:0px 0px;
}

li#retailServices a:hover {
background-position:442px 0px;
}

li#retailServices a:active, body#pageRetail li#retailServices a, body#pageCommercial li#retailServices a, body#pageConstruction li#retailServices a {
background-position:221px 0px;
}

li#retailProducts a {
position:relative;
background-image:url(../img/retailNav.gif);
background-position:0px 48px;
left:0px;
}

li#retailProducts a:hover {
background-position:442px 48px;
}

li#retailProducts a:active, body#pageRetailProducts li#retailProducts a, body#pageCommercialProducts li#retailProducts a {
background-position:221px 48px;
}

li#constKeys a {
position:relative;
background-image:url(../img/constNav.gif);
background-position:0px 48px;
left:0px;
}

li#constKeys a:hover {
background-position:442px 48px;
}

li#constKeys a:active, body#pageConstructionSuccess li#constKeys a {
background-position:221px 48px;
}

div#retailHead {
background-image:url(../img/retailHeader.gif);
background-repeat:no-repeat;
width:610px;
height:114px;
}

div#commHead {
background-image:url(../img/commHeader.gif);
background-repeat:no-repeat;
width:610px;
height:114px;
}

div#servHead {
background-image:url(../img/serviceHeader.gif);
background-repeat:no-repeat;
width:610px;
height:114px;
}

div#servSubHead {
background-image:url(../img/serviceSubmitHeader.gif);
background-repeat:no-repeat;
width:610px;
height:114px;
}

div#constHead {
background-image:url(../img/constHeader.gif);
background-repeat:no-repeat;
width:610px;
height:114px;
}

div#trainHead {
background-image:url(../img/trainHeader.gif);
background-repeat:no-repeat;
width:610px;
height:114px;
}

div#distHead {
background-image:url(../img/distHeader.gif);
background-repeat:no-repeat;
width:610px;
height:114px;
}

div#retailHeadServices {
background-image:url(../img/retailHeader_Services.gif);
background-repeat:no-repeat;
width:610px;
height:41px;
}

div#constHeadKey {
background-image:url(../img/constHeadKey.gif);
background-repeat:no-repeat;
width:610px;
height:41px;
}

div#retailHeadProducts {
background-image:url(../img/retailHeader_Products.gif);
background-repeat:no-repeat;
width:610px;
height:41px;
}

div#distHeadProg {
margin-top:17px;
background-image:url(../img/distHeadProg.gif);
background-repeat:no-repeat;
width:610px;
height:41px;
}

div#distHeadWhy {
background-image:url(../img/distHeadWhy.gif);
background-repeat:no-repeat;
width:610px;
height:41px;
}

.contentBodyText {
background-image:url(../img/contentBodyBG.gif);
width:610px;
}

.servBodyText {
background-image:url(../img/servBG.gif);
background-position:0px 31px;
width:610px;
}

div#retailServicesText {
float:left;
position:relative;
left:29px;
top:17px;
padding-bottom:17px;
background-image:url(../img/retailServicesText.gif);
background-repeat:no-repeat;
width:381px;
height:327px;
}

div#commServText1 {
float:left;
position:relative;
left:29px;
top:17px;
background-image:url(../img/commServText1.gif);
background-repeat:no-repeat;
width:342px;
height:232px;
}

div#commServText2 {
clear:both;
position:relative;
top:17px;
left:29px;
background-image:url(../img/commServText2.gif);
background-repeat:no-repeat;
width:557px;
height:150px;
padding-bottom:17px;
}

div#servServText01 {
float:left;
position:relative;
left:29px;
top:17px;
background-image:url(../img/servSerText01.gif);
background-repeat:no-repeat;
width:304px;
height:255px;
}

div#servServText02 {
float:left;
position:relative;
left:29px;
top:17px;
background-image:url(../img/servSerText02.gif);
background-repeat:no-repeat;
width:557px;
height:105px;
}

div#servServText03 {
float:left;
position:relative;
left:29px;
top:37px;
background-image:url(../img/servSerText03.gif);
background-repeat:no-repeat;
width:557px;
height:105px;
}

div#servServText04 {
float:left;
position:relative;
left:29px;
top:57px;
background-image:url(../img/servSerText04.gif);
background-repeat:no-repeat;
width:557px;
height:160px;
}

div#servServText05 {
float:left;
position:relative;
left:29px;
top:77px;
background-image:url(../img/servSerText05.gif);
background-repeat:no-repeat;
width:557px;
height:125px;
}

div#servServText06 {
float:left;
position:relative;
left:29px;
top:97px;
background-image:url(../img/servSerText06.gif);
background-repeat:no-repeat;
width:557px;
height:105px;
}

div#servServText07 {
float:left;
position:relative;
left:29px;
top:117px;
background-image:url(../img/servSerText07.gif);
background-repeat:no-repeat;
width:557px;
height:125px;
}

div#servServText08 {
float:left;
position:relative;
left:29px;
top:137px;
background-image:url(../img/servSerText08.gif);
background-repeat:no-repeat;
width:557px;
height:105px;
margin-bottom:132px;
}

div#commProdText {
margin-left:29px;
background-image:url(../img/commProdText.gif);
background-repeat:no-repeat;
width:557px;
height:120px;
}

div#retailProductsText {
margin-left:29px;
background-image:url(../img/retailProductsText.gif);
background-repeat:no-repeat;
width:557px;
height:120px;
}

div#distProgText {
float:left;
position:relative;
top:17px;
padding-bottom:17px;
background-image:url(../img/distProgText.gif);
background-repeat:no-repeat;
width:388px;
height:237px;
}

div#distProduText {
margin-left:29px;
background-image:url(../img/distProdText.gif);
background-repeat:no-repeat;
width:557px;
height:120px;
}

div#distWhyText1 {
float:left;
position:relative;
top:17px;
padding-bottom:17px;
background-image:url(../img/distWhyText1.gif);
background-repeat:no-repeat;
width:320px;
height:185px;
}

div#distWhyText2 {
clear:both;
position:relative;
top:17px;
padding-bottom:17px;
background-image:url(../img/distWhyText2.gif);
background-repeat:no-repeat;
width:557px;
height:92px;
}

ul#retailPartners {
width:525px;
height:267px;
margin-left:44px;
padding-bottom:20px;
}

ul#commPartners {
width:525px;
height:356px;
margin-left:44px;
padding-bottom:20px;
}

ul#distPartners {
width:525px;
height:267px;
margin-left:44px;
padding-bottom:17px;
}

ul#retailPartners li, ul#commPartners li, ul#distPartners li {
float:left;
height:89px;
list-style-type:none;
}

ul#retailPartners li a, ul#commPartners li a, ul#distPartners li a {
outline:none;
}

div#retailServFootCap {
clear:both;
width:610px;
height:20px;
background-image:url(../img/retailServFootCap.gif);
}

div#retailProdFootCap {
width:610px;
height:18px;
background-image:url(../img/retailProdFootCap.gif);
}

div#commServFootCap {
clear:both;
width:610px;
height:28px;
background-image:url(../img/commServFootCap.gif);
}

div#commProdFootCap {
clear:both;
width:610px;
height:18px;
background-image:url(../img/commProdFootCap.gif);
background-position:-1px 0px;
}

div#servSerFootCap {
clear:both;
width:610px;
height:26px;
background-image:url(../img/servSerFootCap.gif);
}

div#distProgFootCap {
clear:both;
width:610px;
height:20px;
background-image:url(../img/distProgFootCap.gif);
}

div#distWhyFootCap {
width:610px;
height:18px;
background-image:url(../img/distWhyFootCap.gif);
}

div.textareaImage {
float:left;
position:relative;
left:29px;
top:17px;
}

ul#contentService {
background-image:url(../img/serviceNav.gif);
background-repeat:no-repeat;
width:221px;
height:94px;
}

ul#contentService li {
list-style-type:none;
}

ul#contentService li a {
position:relative;
height:47px;
display:block;
text-indent:-9999px;
outline:none;
}

li#serviceService a {
position:relative;
background-image:url(../img/serviceNav.gif);
background-position:0px 0px;
}

li#serviceService a:hover {
background-position:442px 0px;
}

li#serviceService a:active, body#pageService li#serviceService a {
background-position:221px 0px;
}

li#serviceSubmit a {
position:relative;
background-image:url(../img/serviceNav.gif);
background-position:0px 48px;
left:0px;
}

li#serviceSubmit a:hover {
background-position:442px 48px;
}

li#serviceSubmit a:active, body#pageServiceSubmit li#serviceSubmit a {
background-position:221px 48px;
}

div#constSerText1 {
float:left;
position:relative;
left:29px;
top:17px;
padding-bottom:17px;
background-image:url(../img/constSerText1.gif);
background-repeat:no-repeat;
width:334px;
height:166px;
}

div#constSerText2 {
clear:both;
position:relative;
left:29px;
top:17px;
padding-bottom:17px;
background-image:url(../img/constSerText2.gif);
background-repeat:no-repeat;
width:557px;
height:338px;
}

div#constKeyText1 {
float:left;
position:relative;
left:29px;
top:17px;
padding-bottom:17px;
background-image:url(../img/constKeyText1.gif);
background-repeat:no-repeat;
width:275px;
height:196px;
}

div#constKeyText2 {
clear:both;
position:relative;
left:29px;
background-image:url(../img/constKeyText2.gif);
background-repeat:no-repeat;
width:557px;
height:632px;
}

ul#contentDist {
background-image:url(../img/distNav.gif);
background-repeat:no-repeat;
width:221px;
height:94px;
}

ul#contentDist li {
list-style-type:none;
}

ul#contentDist li a {
position:relative;
height:47px;
display:block;
text-indent:-9999px;
outline:none;
}

li#distProgr a {
position:relative;
background-image:url(../img/distNav.gif);
background-position:0px 0px;
}

li#distProgr a:hover {
background-position:442px 0px;
}

li#distProgr a:active, body#pageDistribution li#distProgr a {
background-position:221px 0px;
}

li#distProdu a {
position:relative;
background-image:url(../img/distNav.gif);
background-position:0px 96px;
}

li#distProdu a:hover {
background-position:442px 96px;
}

li#distProdu a:active, body#pageDistributionProdu li#distProdu a {
background-position:221px 96px;
}

ul#contentTraining {
background-image:url(../img/trainNav.gif);
background-repeat:no-repeat;
width:221px;
height:189px;
}

ul#contentTraining li {
list-style-type:none;
}

ul#contentTraining li a {
position:relative;
height:47px;
display:block;
text-indent:-9999px;
outline:none;
}

li#trainTrain a {
position:relative;
background-image:url(../img/trainNav.gif);
background-position:0px 0px;
}

li#trainTrain a:hover {
background-position:442px 0px;
}

li#trainTrain a:active, body#pageTraining li#trainTrain a {
background-position:221px 0px;
}

li#trainCours a {
position:relative;
background-image:url(../img/trainNav.gif);
background-position:0px 144px;
left:0px;
}

li#trainCours a:hover {
background-position:442px 144px;
}

li#trainCours a:active, body#pageTrainingCours li#trainCours a {
background-position:221px 144px;
}

li#trainUpcoming a {
position:relative;
background-image:url(../img/trainNav.gif);
background-position:0px 96px;
left:0px;
}

li#trainUpcoming a:hover {
background-position:442px 96px;
}

li#trainUpcoming a:active, body#pageTrainingUpcoming li#trainUpcoming a {
background-position:221px 96px;
}

li#trainReg a {
position:relative;
background-image:url(../img/trainNav.gif);
background-position:0px 48px;
left:0px;
}

li#trainReg a:hover {
background-position:442px 48px;
}

li#trainReg a:active, body#pageTrainingReg li#trainReg a {
background-position:221px 48px;
}

div#trainTrainText1 {
float:left;
position:relative;
left:29px;
top:17px;
padding-bottom:17px;
background-image:url(../img/trainTrainText1.gif);
background-repeat:no-repeat;
width:298px;
height:200px;
}

div#trainTrainText2 {
clear:both;
position:relative;
left:29px;
top:17px;
padding-bottom:17px;
background-image:url(../img/trainTrainText2.gif);
background-repeat:no-repeat;
width:557px;
height:105px;
}

div#trainTrainText3 {
position:relative;
left:29px;
top:17px;
padding-bottom:17px;
background-image:url(../img/trainTrainText3.gif);
background-repeat:no-repeat;
width:557px;
height:654px;
}

div#trainTrainFootCap {
width:610px;
height:22px;
background-image:url(../img/trainTrainFootCap.gif);
}

div#trainHeadLorem {
background-image:url(../img/trainCoursHeadLorem.gif);
background-repeat:no-repeat;
width:610px;
height:41px;
}

div#trainUpcomHead {
background-image:url(../img/trainUpcomHeadLorem.gif);
background-repeat:no-repeat;
width:610px;
height:41px;
}

div#trainRegHead {
background-image:url(../img/trainRegHead.gif);
background-repeat:no-repeat;
width:610px;
height:41px;
}

div#trainCoursText1 {
margin-left:29px;
background-image:url(../img/trainCoursText1.gif);
background-repeat:no-repeat;
width:557px;
height:50px;
}

div#trainUpcomingText1 {
margin-left:29px;
background-image:url(../img/trainUpcomingText1.gif);
background-repeat:no-repeat;
width:557px;
height:50px;
}

div#trainRegText1 {
margin-left:29px;
background-image:url(../img/trainRegText1.gif);
background-repeat:no-repeat;
width:557px;
height:85px;
}

a.regLink {
color:#b6b6b6;
background-color:#2b2b2b;
font-size:12px;
position:relative;
top:35px;
left:128px;
padding-bottom:1px;
text-decoration:underline;
}

a:hover.regLink { text-decoration:none; }

div#pdfDownload {
margin-left:29px;
width:557px;
background-color:#2b2b2b;
}

div#aboutUs {
position:relative;
margin-top:6px;
left:40px;
background-image:url(../img/aboutus.gif);
background-repeat:no-repeat;
width:850px;
height:828px;
z-index:40;
}

div#contactMap {
position:relative;
margin-top:6px;
left:40px;
background-image:url(../img/contactMap.gif);
background-repeat:no-repeat;
width:850px;
height:580px;
z-index:40;
}

ul#contactContent {
position:relative;
margin-top:14px;
left:45px;
width:840px;
}

ul#contactContent li {
background-color:#2b2b2b;
list-style-type:none;
}

ul#contactContent li a.contactInfo {
height:150px;
width:840px;
margin-top:-14px;
background-repeat:no-repeat;
display:block;
text-indent:-9999px;
outline:none;
}

li#atlanta a { background-image:url(../img/map/contact_01.gif); }
li#charlotte a { background-image:url(../img/map/contact_02.gif); }
li#colombia a { background-image:url(../img/map/contact_03.gif); }
li#greenville a { background-image:url(../img/map/contact_04.gif); }
li#fredericksburg a { background-image:url(../img/map/contact_05.gif); }
li#hughesville a { background-image:url(../img/map/contact_06.gif); }
li#norfolk a { background-image:url(../img/map/contact_07.gif); }
li#raleigh a { background-image:url(../img/map/contact_08.gif); }
li#salisbury a { background-image:url(../img/map/contact_09.gif); }

a.contactLink {
color:#ffffff;
background-color:#000000;
font-size:12px;
position:relative;
top:110px;
left:126px;
margin-bottom:-11px;
padding-bottom:1px;
padding-right:5px;
text-decoration:underline;
}

a:hover.contactLink { text-decoration:none; }

div#servSubHeadSubmit {
background-image:url(../img/servSubHeadSubmit.gif);
background-repeat:no-repeat;
width:610px;
height:41px;
}

div#servSubForm {
margin-left:29px;
padding-top:25px;
background-image:url(../img/servSubFormLeft.gif);
background-repeat:no-repeat;
background-color:#2b2b2b;
width:557px;
height:465px;
}

ul#serviceForm {
width:392px;
}

ul#serviceForm li {
float:right;
}

input, textarea {
font-size:16px;
color:#FFFFFF;
background-color:#3b3b3b;
width:247px;
margin-bottom:6px;
border: 1px solid #777777;
padding-left:0;
padding-right:0;
}

#push {
position:relative;
width:100%;
height:110px;
}

#footer {
background-image:url(../img/footerRepeatBG.gif);
background-repeat:repeat-x;
background-position:0 -6px;
width:100%;
height:96px;
}

#footerInner {
background-image:url(../img/footerBG.gif);
background-repeat:no-repeat;
background-position:0 -6px;
width:924px;
height:96px;
}

div#footerLeft {
float:left;
position:relative;
top:25px;
left:24px;
}

div#footerRight {
float:left;
position:relative;
top:25px;
left:322px;
width:200px;
text-align:right;
}

.navText, ul#footerNav li a  {
font-family:Arial;
font-size:12px;
color:#a95555;
text-decoration:none;
}

div#footerRight a  {
font-family:Arial;
font-size:10px;
color:#a95555;
text-decoration:none;
}

ul#footerNav li a:hover, div#footerRight a:hover { text-decoration:underline; }

ul#footerNav li {
float:left;
list-style-type:none;
margin-right:4px;
}

div.bgFake {
position:relative;
left:29px;
background-color:#2b2b2b;
width:557px;
}


#c_submit {
	margin: 0px;
	padding: 0px;
	width: 151px;
	height: 23px;
	border: 0px none;
	cursor: pointer;
	background-image: url('../img/formButton.gif'); 
	background-position: left top; 
	background-repeat: no-repeat;
}

/* Floats & Misc */

.left { float: left; }
.right { float: right; }
.hide { display: none; }
.absolute { position:absolute; }
.clear { clear:both; }