

/**********************************************
 **********************************************

	 	 Author: Joe Edelmann
	    Website: www.projectsupport.com
	 Copyright©: Joe Edelmann / teamDigital

 **********************************************
 **********************************************/


/***** RESET *****/
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { margin:0; padding:0; border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul, li { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-family:Arial, sans-serif; font-size:100%; color:#111; }
q:before, q:after { content:''; }
a { margin:0; padding:0; text-decoration:none; outline:none; border:0; }

/***** BASICS *****/
strong { font-weight:bold; }
em { font-style:italic; }
* a { position:relative; }
a img { padding:0; border:0; }

body { background:#43423F; font-family:arial,sans-serif; color:#666666; font-size:12px; }

h1 { font-size:36px; }
h2 { margin:0 0 12px; font-size:20px; font-weight:normal; }
h3 { margin:0 0 8px; font-size:20px; }
	body.admin h3 { margin:0 0 14px; }
h4 { margin:0 0 4px; font-size:16px; line-height:28px; font-weight:normal; color:#666666; letter-spacing:.02em; }

p { margin:0 0 14px; line-height:20px; }


/***** LINKS *****/
a:link,a:visited { color:#111; }
a:hover { color:#999; }

h3 a { padding:0 0 1px; border-bottom:2px solid #FFCA00; }

a.more:link,a.more:visited { color:#111; font-family:arial; font-size:12px; }
a.more:hover { color:#999; }

a.quote:link,a.quote:visited { margin-bottom:12px; text-decoration:underline; line-height:14px; }
a.quote:hover { text-decoration:none; }

a.white:link,a.white:visited { color:#FFF; }
a.white:hover { color:#333; }


/***** CONTAINERS *****/
#container { margin:20px auto 0; width:840px; min-height:610px; height:auto !important; height:600px; background:#FFF; overflow:auto; }
#header,#homeHeader { margin:0 0 12px; height:80px; position:relative; }
#home { height:284px; background:url(../images/homeBG.png) no-repeat; position:relative; }
#companyInfo { padding:28px 18px 0; position:relative; }
#homeWork { padding:6px 8px; position:absolute; top:58px; right:32px; width:228px; height:74px; }
#secondary { width:238px; float:left; }
#sidebar { margin:0; padding:50px 66px 18px 18px; text-align:right; }
#main { width:602px; float:left; }
#mainContent { padding:50px 18px 18px 0; }
#tagline { margin:0 auto; clear:both; width:840px; height:31px; background:url(../images/tagline.png) no-repeat; bottom:0; text-indent:-9999px; }
#siteInfo { margin:0 auto; padding:8px 0; width:840px; clear:both; }
#home_siteInfo { margin:0 auto; padding:8px 0; width:840px; }


/***** HEADER *****/
#header h1,#homeHeader h1 { position:absolute; bottom:0; left:18px; width:148px; height:62px; background:url(../images/PSTlogo.png) no-repeat; text-indent:-9999px; }
#header h1 a,#homeHeader h1 a { position:absolute; bottom:0; left:0; width:148px; height:62px; display:block; z-index:100; }


/***** NAV *****/
#header ul { float:right; width:602px; height:80px; background:#111; }
#header li { margin:60px 0 0; float:left; line-height:12px; }
#header li a { padding:0 0 8px 12px; color:#FFF; font-family:Arial; font-size:10px; text-transform:uppercase; display:block; }
#header li a span { padding-right:12px; border-right:1px solid #9C9C9C; }
#header li a:hover { color:#CCC; }
#header li a span.end { border:0; }
#header li a.currentPage { color:#FFCA00; border-bottom:2px solid #FFCA00; }

#homeHeader ul { position:absolute; bottom:8px; right:18px; }
#homeHeader li { padding:0; float:left; background:none; }
#homeHeader li a { padding:2px 0 2px 12px; color:#111; font-family:Arial; font-size:10px; font-weight:bold; text-transform:uppercase; }
#homeHeader li a span { padding-right:12px; border-right:1px solid #FFCA00; }
#homeHeader li a:hover { color:#999; }
#homeHeader li a span.end { padding-right:0; border-right:0; }

body.requestEst ul#subNav,body.directions ul#subNav,body.client ul#subNav,body.consumer ul#subNav { margin:0 0 14px; padding:0 0 14px; border-bottom:1px solid #999; }
#subNav li { margin:0 0 8px; }
#subNav li a { padding:0 4px 0 0; font-size:14px; color:#666666; line-height:16px; border-right:4px solid #EEE; display:block; position:static; }
#subNav li a:hover { color:#999; border-right:4px solid #EEE; }
#subNav li.currentPage { padding:0 4px 0 0; font-size:14px; font-weight:bold; color:#111; line-height:16px; cursor:default; border-right:4px solid #FFCA00; }


/***** HOME *****/
body.home #container { margin:20px auto 0; width:840px; height:600px; background:#FFF url(../images/billboardNew.jpg) no-repeat 550px bottom; }
body.home #header { padding:0 18px; }
#home h2 { margin:0 0 0 496px; padding:64px 10px 0 0; color:#FFCA00; font-size:34px; font-weight:normal; line-height:36px; letter-spacing:.06em; }
#home h2 span { font-size:28px; font-weight:normal; line-height:36px; letter-spacing:0; }
#home h2 a { color:#FFF; }
#home h2 a:hover { color:#999; }
#home h2 img { position:static; }
body.home h3 { margin:0 0 12px; font-size:22px; font-weight:normal; line-height:22px; }

#home img { position:absolute; top:10px; left:30px; }
#companyInfo ul { margin:0; padding-left:8px; overflow:auto; position:relative; }
#companyInfo li { margin-right:18px; padding:0 14px 14px 0; float:left; width:232px; height:175px; border-right:1px solid #FFCA00; position:relative; overflow:hidden; }
#companyInfo li.end { margin-right:0; padding-right:0; width:246px; border:0; }
#companyInfo p.news { padding-right:4px; font-size:16px; color:#666666; line-height:20px; }
#companyInfo p.news img { margin:3px 8px 4px 0; float:left; }
#companyInfo p.more { margin:0; position:absolute; bottom:0; left:4px; }

#homeWork p { margin:0 0 4px; color:#333; font-size:11px; font-weight:bold; line-height:11px; }
#homeWork img { float:left; }
#homeWork p.moreWork { margin:0; font-weight:normal; position:absolute; bottom:8px; right:8px; }
#homeWork div#homeLogos { width:228px; height:44px; }


/***** WHAT WE DO *****/
body.whatWeDo #container { background:#FFF url(../images/whatWeDoGuy.jpg) no-repeat 50px bottom; }
body.whatWeDo #sidebar { padding-bottom:340px; }
body.whatWeDo #mainContent p { margin:0 0 12px; font-size:14px; clear:both; }
body.whatWeDo #mainContent p.msgAg { font-size:12px; }
.title { margin:0 0 28px; padding:0 0 18px; border-bottom:1px solid #CCC; }

body.whatWeDo #mainContent div.heading { margin:0 0 2px; padding:0; }
body.whatWeDo #mainContent div.heading h4 { margin:0; padding:0; float:left; height:20px; line-height:26px; }
body.whatWeDo #mainContent div.heading p { margin:0; padding:4px 18px 0 0; float:right; clear:none; font-size:12px; }


/***** ADMIN / TRAVEL / FULFILLMENT *****/
body.administration #container { background:#FFF url(../images/adminGroup.jpg) no-repeat 240px bottom; }
body.travel #container { background:#FFF url(../images/travelCase.jpg) no-repeat 238px bottom; }
body.fulfillmentService #container { background:#FFF url(../images/fulfillmentBox.jpg) no-repeat right bottom; }
div.col { padding:0 28px 0 0; float:left; width:278px; font-size:14px; }
div.end { padding:0; }
div.col h4 { margin:0 0 18px; font-family:arial; font-size:18px; font-weight:normal; color:#333; line-height:20px; }
div.col p { margin:0 0 14px; line-height:20px; }
div.col p.header { margin:0 0 4px; line-height:14px; font-weight:bold; }
div.col ul,ul.square { margin:0 0 14px 16px; line-height:20px; font-size:14px; }
div.col li,ul.square li { list-style:square; }


/***** FAQ *****/
p.ques { margin:0 0 4px; color:#333; font-weight:bold; }


/***** CLIENTS *****/
ul#clientBoxes { margin:0 0 28px; width:100%; overflow:auto; }
ul#clientBoxes li { width:48%; text-align:center; float:left; }
ul#clientBoxes li a img { margin:0; padding:8px; }
ul#clientBoxes li a:hover img { background:#FFCA00; }

ul#sponsorLogos, ul#agencyLogos { margin:0 0 24px; overflow:auto; }
ul#sponsorLogos li,ul#agencyLogos li { margin:0; padding:18px 10px; width:124px; height:44px; float:left; /* Undecided on the bottom border... border-bottom:1px solid #CCC; */ }

#relationships { margin:28px auto 36px; padding:18px 8px 10px; width:90%; border:3px double #666666; background:#111; }
#relationships table { margin:0 auto; width:100%; font-weight:bold; color:#CCC; letter-spacing:.03em; }
#relationships table td { padding:0 0 8px; }
#relationships table td.client { width:40%; text-align:right; }
#relationships table td.years { width:20%; text-align:center; color:#FFCA00; }
#relationships table td.promos { width:40%; }
#relationships p { margin:0; padding:0 34px 8px 0; text-align:right; color:#CCC; }

body.testimonials #mainContent h3 + blockquote { border-top:1px solid #999; }
blockquote { padding:18px 12px; border-bottom:1px solid #999; }
blockquote p { margin:0 0 4px; padding:0; line-height:24px; }
cite { padding:0 14px 0 0; display:block; font-size:10px; color:#444; text-align:right; font-weight:bold; }
blockquote.alt { background:#EEE; }

span.qMark { font-size:16px; font-weight:bold; }
.slash { padding:0 4px; font-weight:bold; color:#111; }


/***** OUR WORK *****/
ul.work li { margin:0 0 14px; padding:8px; display:block; min-height:124px; height:auto !important; height:124px; background:#EEE; border-top:1px solid #DDD; border-bottom:1px solid #DDD; }
ul.work li img { margin:0 12px 0 0; padding:2px; float:left; width:150px; height:120px; background:#CCC; }
ul.work li p { margin:0 0 8px; }
ul.work li p.workTitle { font-weight:bold; color:#111; }
ul.work li p.summary { margin:0 0 8px 166px; }
ul.work li p.status-live { color:#C00; }
ul.work li p.status-live strong { font-size:14px; }


/***** ABOUT US *****/
p.tagCloud { margin:0 0 20px; padding:0 20px 20px; text-align:center; line-height:24px; border-bottom:1px solid #CCC; }
p.tagCloud span.one { padding:0 4px; font-size:28px; color:#333; font-weight:bold; }
p.tagCloud span.two { padding:0 4px; font-size:28px; color:#444; }
p.tagCloud span.three { padding:0 4px; font-size:24px; color:#555; }
p.tagCloud span.four { padding:0 2px; font-size:18px; color:#666666; }
p.tagCloud span.five { padding:0 2px; font-size:16px; color:#777; }
p.tagCloud span.six { padding:0 2px; font-size:14px; color:#888; }

.aboutImages { margin:0 0 20px; padding:0 0 20px; clear:both; text-align:center; height:136px; border-bottom:1px solid #CCC; }
.aboutImages a img { margin:0 8px 0 0; padding:8px; background:#EEE; width:120px; height:120px; }
.aboutImages a:hover img { background:#FFCA00; }
.aboutImages a img.end { margin-right:0; }

body.about h4 img { margin:0 8px 0 0; float:left; }


/***** NEWS *****/
body.news #mainContent li { margin:0 0 24px; padding:0 0 2px; border-bottom:1px dashed #CCC; }
p.blockHeader,p.adminHeader { margin:0 0 12px; padding:1px 4px; font-size:12px; font-weight:bold; color:#FFCA00; text-transform:uppercase; background:#111; }
p.blockHeader span,p.adminHeader span { font-weight:normal; color:#CCC; }
body.news #mainContent li p.newsTitle { margin:0 0 4px; padding:0; color:#111; font-size:14px; font-weight:bold; line-height:16px; }
body.news #mainContent img { margin:0 0 12px; display:block; }
body.news #mainContent li p { margin:0 0 12px; padding:0 4px; }
body.news #mainContent li ul { margin:0 0 12px 14px; padding:0; }
body.news #mainContent li li { margin:0 0 2px; padding:0; border:0; }
body.news #mainContent .date { margin:0; padding:0; font-size:12px; color:#666666; }
body.news #mainContent .title { margin:0 0 4px; padding:0; font-size:15px; font-weight:bold; color:#333; }
body.news #mainContent li p img.topWorkplace { margin:0 12px 8px 0; float:left; }

p.pageNav,p.pageNavBot { margin:0 4px 4px; padding:0; text-align:right; }
p.pageNavBot { padding:0 0 2px; border-bottom:1px solid #CCC; }
p.pageNav a { padding:1px 4px; font-weight:bold; }
p.pageNav a:hover { color:#CCC; background:#111; }
p.pageNav span.onPage { padding:1px 4px; color:#FFCA00; font-weight:bold; background:#111; cursor:default; }


/***** VIEW IMAGE *****/
#viewImage { margin:0 auto; }
#viewImage img { margin:0 auto; padding:0; display:block; text-align:center; }


/***** SITE INFO (FOOTER) *****/
#siteInfo p,#home_siteInfo p { margin:0; padding:1px 0; font-size:11px; color:#999; text-align:center; }
#siteInfo p.power,#home_siteInfo p.power { background:url(../images/footerPowerIcon.gif) no-repeat 85px 3px; }
#siteInfo p.power span,#home_siteInfo p.power span { padding:0 4px; color:#666666; }
#siteInfo a,#home_siteInfo a { color:#999; text-decoration:underline; }
#siteInfo a:hover,#home_siteInfo a:hover { text-decoration:none; }


/***** SIDEBAR *****/
#sidebar p { margin-bottom:8px; line-height:18px; }


/***** CONTACT *****/
body.contact #container { background:#FFF url(../images/contactPhoneFinal.jpg) no-repeat bottom left; }
fieldset { margin:0 0 12px; padding:0 0 8px; background:#EEE; }
p.formHeader,fieldset.adminForm p.formHeader { margin:0 0 12px; padding:1px 4px; font-size:12px; color:#FFCA00; text-transform:uppercase; background:#111; }
fieldset p { margin:0; padding:0 0 1px; clear:both; }
fieldset p label { margin:0; padding:3px 8px 0 0; font-weight:bold; color:#111; text-align:right; width:220px; line-height:14px; float:left; }
fieldset p.note { margin:2px 0 0; padding:4px 8px; color:#111; font-weight:bold; clear:left; }
fieldset p input,input#promoTypeOther,input#specEmp { margin:0 0 8px; padding:2px; font-family:arial; color:#333; width:240px; float:left; border:1px solid #999; background:#FFF; }

fieldset p.checks { margin:0 0 2px; padding:0 24px 4px; text-align:left; float:none; clear:left; overflow:hidden; }
fieldset p label.check { margin:0 0 8px; padding:0 18px 0 4px; width:auto; text-align:left; font-weight:normal; vertical-align:middle; }
fieldset p input.check { margin:0 0 8px; width:auto; border:0; background:none; vertical-align:middle; }

fieldset p.radios,fieldset p.radios2 { margin:0 0 8px; padding:2px 8px; font-weight:bold; color:#111; float:none; clear:left; }
fieldset p.radios span { padding:0 12px 0 0; }
fieldset p.radios2 { padding:2px 8px 2px 14px; }
fieldset p.radios2 label { line-height:20px; }
fieldset p label.radio { padding:0 12px 0 4px; width:auto; text-align:left; float:none; font-weight:normal; }
fieldset p input.radio { margin:0; width:auto; float:none; border:0; background:none; vertical-align:middle; }

fieldset p select { margin:0 0 8px; padding:1px 0; font-family:arial; font-size:12px; color:#333; border:1px solid #999; float:left; width:200px; }
textarea { margin:0 0 10px; padding:2px; font-family:arial; font-size:12px; color:#333; width:240px; border:1px solid #999; background:#FFF; }
fieldset p.sub { text-align:center; }
input.submit { margin:0 auto; padding:2px 14px; font-weight:bold; color:#FFCA00; width:auto; background:#111; border:1px solid #FFCA00; cursor:pointer; clear:both; float:none; outline:none; }

table#prizeInfo { margin:0 auto 14px; padding:0; width:90%; }
table#prizeInfo th { font-weight:bold; color:#111; }
table#prizeInfo td { padding:2px; }
table#prizeInfo input { padding:2px; font-family:arial; color:#333; background:#FFF; border:1px solid #999; float:none; }

table#prizeInfo td.qty { width:50px; }
table#prizeInfo td.pLevel { width:80px; }
table#prizeInfo td.desc { width:220px; }
table#prizeInfo td.rVal { width:150px; }

table#prizeInfo td.qty input { width:40px; }
table#prizeInfo td.desc input { width:206px; }
table#prizeInfo td.rVal input { width:120px; }

input#promoTypeOther { margin:0 0 14px 228px; float:none; }
input#specEmp { margin:4px 0 14px 18px; float:none; }

p.formThanks { margin:0 0 14px; padding:8px; color:#111; font-weight:bold; text-align:center; background:#EEE; border:1px solid #999; }
.err { background:#FFCA00; }
input.err,textarea.err,select.err,input#promoTypeOther.err,input#specEmp.err,table#prizeInfo input.err { background:#FFCA00; border:1px solid #111; }
p.formErrors { margin:0 0 14px; padding:8px; color:#111; font-weight:bold; text-align:center; background:#FFCA00; border:1px solid #999; }

p.addr { margin:0 0 18px; padding:0 8px 18px; font-size:14px; border-bottom:1px solid #999; }


/***** DIRECTIONS *****/
body.directions ol { margin:0 0 14px 36px; line-height:20px; }
body.directions #mainContent ol li { margin:0 0 2px; list-style-type:decimal; font-size:14px; font-weight:bold; line-height:12px; }
body.directions #mainContent ol li span { font-size:12px; font-weight:normal; }


/***** ADMIN *****/
p.adminHeader { margin:0 0 4px; }
ul.admin { margin:0 4px 14px 4px; padding:0; }
ul.admin li { margin:0; padding:0; }
ul.admin li a { margin:0; padding:3px 2px 2px; border-bottom:1px solid #CCC; display:block; }
ul.admin li a:hover { color:#666666; background:#EEE; }

fieldset.adminForm { margin:0 0 12px; padding:0 0 8px; background:#EEE; }
fieldset.adminForm p,fieldset.adminForm div.htmlEdit { margin:0; padding:0 0 1px; clear:both; }
fieldset.adminForm p label,fieldset.adminForm div.htmlEdit label { margin:0; padding:3px 8px 0 0; font-weight:bold; color:#111; text-align:right; width:100px; line-height:14px; float:left; }
fieldset.adminForm p.note { margin:2px 0 0; padding:4px 8px; color:#111; font-weight:bold; clear:left; }
fieldset.adminForm p input { margin:0 0 8px; padding:2px; font-family:arial; color:#333; width:420px; float:left; border:1px solid #999; background:#FFF; }
fieldset.adminForm p.image { margin:0 0 8px; overflow:auto; }
fieldset.adminForm p.image img { margin:0 8px 0 0; float:left; background:#FFF; border:2px solid #999; }
fieldset.adminForm div.editor { margin:0 0 8px; width:440px; float:left; }
fieldset.adminForm p.sub { margin:0 0 0 108px; text-align:left; }
fieldset.adminForm input.submit { margin:0; padding:2px 14px; font-weight:bold; color:#FFCA00; width:auto; background:#111; border:1px solid #FFCA00; cursor:pointer; clear:both; float:none; outline:none; }
fieldset.adminForm input.btn { margin:0; padding:0 4px 1px; color:#CCC; width:auto; font-size:11px; background:#111; border:1px solid #999; cursor:pointer; clear:both; float:none; outline:none; }

fieldset.adminForm p.radios { margin:0 0 8px; padding:2px 0; font-weight:bold; color:#111; float:none; clear:left; }
fieldset.adminForm p.radios span { margin:0; padding:0 8px 0 0; float:left; width:100px; text-align:right; }
fieldset.adminForm p label.radio { padding:0 12px 0 4px; width:auto; text-align:left; float:none; font-weight:normal; }
fieldset.adminForm p input.radio { margin:0; width:auto; float:none; border:0; background:none; vertical-align:middle; }

body.adminLogin fieldset.adminForm p input.pass { width:200px; }


/***** MISC *****/
.clear { clear:both; }
.left { float:left; }
.right { float:right; }
.center { text-align:center; }
.txtL { text-align:left; }
.txtR { text-align:right; }
.zero { margin:0; padding:0; }
.lite { font-weight:normal; }
.yellow { color:#FFCA00; }

