body { margin: 0 auto; padding: 0; background: #000; font-size: 0; line-height: 0; width: 100%; }
#mainpage { width: 1000px; margin: 0 auto; font-size: 0; line-height: 0; font-family: arial, sans-serif; font-weight: 100; }
#login { position: absolute; top right; width: 900px; margin: 12px 0; font: normal 10px/12px arial, sans-serif; z-index: 100; text-align: right; }
#login a, a:visited { color: #fff; text-decoration: none; }
#login a:hover { color: #ccc; text-decoration: none; }
.clear { clear: both; }

#topsection { padding-top: 40px; font-size: 0; line-height: 0; }
#mobile { background: url(../images/mobileAppsIcon.png) no-repeat; position: absolute; top: 26px; right: 8px; width: 74px; height: 98px; text-indent: -9999px; }

#mobilesalestoolbanner { height: 179px; width: 1000px; margin: 915px 0 0 0; }

#departments { color: white; width: 1000px; margin: 20px 0; }
#departments a { color: #ccc; display: block; text-decoration: none; }
#departments a:visited { text-decoration: none; }

.dept-photo { width: 235px; position: relative; float: left; }
.dept-photo h1 { font-size: 28px; line-height: 20px; font-weight: normal; padding: 10px; background: #001e38 url(../images/dept-top-photo.jpg) no-repeat top left; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 100; }
.dept-photo p { font-size: 12px; line-height: 18px; padding: 3px 10px 10px 10px; background: #001e38; }

.dept-design { width: 235px; float: right; position: relative; margin: 0 18px 0 0; }
.dept-design h1 { font-size: 28px; line-height: 20px; font-weight: normal; padding: 10px; background: #380838 url(../images/dept-top-design.jpg) no-repeat top left; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 100; }
.dept-design p { font-size: 12px; line-height: 18px; padding: 3px 10px 10px 10px; background: #380838; }

.dept-interactive { width: 235px; float: right; position: relative; margin: 0 18px 0 0; }
.dept-interactive h1 { font-size: 28px; line-height: 20px; font-weight: normal; padding: 10px; background: #432002 url(../images/dept-top-websites.jpg) no-repeat top left; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 100; }
.dept-interactive p { font-size: 12px; line-height: 18px; padding: 3px 10px 10px 10px; background: #432002; }

.dept-print { width: 235px; float: right; position: relative; }
.dept-print h1 { font-size: 28px; line-height: 20px; font-weight: normal; padding: 10px; background: #480d09 url(../images/dept-top-print.jpg) no-repeat top left; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 100; }
.dept-print p { font-size: 12px; line-height: 18px; padding: 3px 10px 10px 10px; background: #480d09; }

#bottomsection { position: relative; }

.address { font-size: 15px; line-height: 17px; color: #555; text-align: right; padding-top: 25px; }
.phone { font-size: 12px; line-height: 12px; color: #555; text-align: right; padding-top: 8px; }

#footer { width: 100%; background: #a7a9ac url(../images/cmg-creative.jpg) no-repeat top left; height: 110px; clear: both; border-top: 4px solid #422712; padding: 0 0 10px 0; margin: 20px 0 0 0; }

#footer a, a:visited { color: #555; text-decoration: none; padding: 0 3px; }
#footer a:hover { color: white; text-decoration: none; padding: 0 3px; }
#footer a:active { color: black; text-decoration: none; padding: 0 3px; }
#footer .social { position: absolute; top: 13px; right: 40px; }
.social img { padding: 0 5px 0 0; }
#mobileFooter { background: url(../images/mobileAppsIcon.png) no-repeat; position: absolute; top: 10px; left: 200px; width: 74px; height: 98px; text-indent: -9999px; }

.footer-right { float: right; width: 600px; font-size: 14px; line-height: 14px; color: #c0c2c4; text-align: right; padding: 10px 50px 0 0; }
.footer-right p { padding: 0 55px 0 0; }
.footer-right span { color: #c0c2c4; padding: 0 10px; }

h1 p { margin: 0; padding: 0; }

#hidden a { font: normal 1px/1px Verdana; color: #a8a9ad;display:none; }
#hidden a:hover { color: #a8a9ad;display:none; }

#newsletter { position: absolute; top: 0; right: 0; z-index: 1000; }
