body {font-family: 'Oswald', sans-serif, Arial, Helvetica, Verdana; font-size: 1px; color: #777777; font-weight: 300; background: url(../images/background.png) no-repeat center top #003366; margin: 0;}

/* ATH CMS */
.context-menu-item {color: #777777;}
.athCmsBlogText {display: inline;}
a.athCmsAddButton:link {float: right; width: 100%; margin: 0 0 10px 0;}
.athCmsAddGalleryBox {float: right; width: 100%; margin: 10px 0 0 0;}

#home #news_blog .athCmsAddButton, #home #news_blog .athCmsEditButton, #home #news_blog .athCmsDeleteBlog, #home #news_blog .athDecreaseWeight, #home #news_blog .athIncreaseWeight, #home #services_image .athCmsAddImageButton, #home #technology_image .athCmsAddImageButton  {display: none; visibility: hidden;}

#address_text .athCmsEditTextButton, .athCmsAddImageButton, .athCmsEditPhotoButton {text-align: left;}

#home #services_image .cmsImage {position: relative; top: -200px;}

#home #news_blog .athCmsEntry {float: left; width: 290px; padding: 0; margin: 0; border: none;}
#home #news_blog .athCmsEntryTitle {font-family: 'Oswald', sans-serif, Arial, Helvetica, Verdana; font-size: 14px; font-weight: 400; display: inline; color: #777777; letter-spacing: normal; text-transform: uppercase;}
#home #news_blog .athCmsEntryDate {display: none; visibility: hidden;}
#home #news_blog .athCmsBlogText {display: block; padding: 17px 0 18px 0;}
#home .boxImageNews .athCmsMainImageBox {float: right; width: 290px; height: 115px; padding: 0;}
#home #news_blog .cmsImage {width: 290px;}
#home #news_blog br {display: none; visibility: hidden;}

#home #news_blog a.athCmsReadMoreLink:link {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #88CC44; text-transform: uppercase; letter-spacing: 1px;}
#home #news_blog a.athCmsReadMoreLink:visited {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #88CC44; text-transform: uppercase; letter-spacing: 1px;}
#home #news_blog a.athCmsReadMoreLink:active {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #88CC44; text-transform: uppercase; letter-spacing: 1px;}
#home #news_blog a.athCmsReadMoreLink:hover {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #003366; text-transform: uppercase; letter-spacing: 1px;}

#news_blog .athCmsEntry {float: left; width: 704px; padding: 20px 0 30px 0; margin: 0; border-bottom: 1px dashed #88CC44;}
#news_blog .athCmsEntryTitle {font-family: 'Oswald', sans-serif, Arial, Helvetica, Verdana; font-size: 18px; font-weight: 400; display: inline; color: #777777; letter-spacing: 1px; text-transform: uppercase;}
#news_blog .athCmsEntryDate {font-family: 'Oswald', sans-serif, Arial, Helvetica, Verdana; font-size: 16px; font-weight: 300; display: inline; color: #88CC44; letter-spacing: 1px;}
#news_blog .athCmsBlogText {display: block; padding: 10px 0 0 0;}
#news_blog .athCmsMainImageBox {float: right; width: 188px; height: 115px; max-height: 115px; overflow: hidden; padding: 10px 0 0 36px;}
#news_blog .cmsImage {width: 188px;}

#news_blog a.athCmsReadMoreLink:link {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #88CC44; text-transform: uppercase; letter-spacing: 1px;}
#news_blog a.athCmsReadMoreLink:visited {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #88CC44; text-transform: uppercase; letter-spacing: 1px;}
#news_blog a.athCmsReadMoreLink:active {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #88CC44; text-transform: uppercase; letter-spacing: 1px;}
#news_blog a.athCmsReadMoreLink:hover {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #003366; text-transform: uppercase; letter-spacing: 1px;}

#news_blog #athCmsImagesDiv, #news_blog #athCmsFilesDiv, #news_blog #athCmsVideosDiv {display: none; visibility: hidden;}

a.athCmsImageLink .cmsImageSmall {cursor: default;}

#multiBlogInfo .athCmsEntryTitle {font-family: 'Oswald', sans-serif, Arial, Helvetica, Verdana; font-size: 18px; font-weight: 400; display: inline; color: #777777; letter-spacing: 1px; text-transform: uppercase;}
#multiBlogInfo .athCmsEntryDate {font-family: 'Oswald', sans-serif, Arial, Helvetica, Verdana; font-size: 16px; font-weight: 300; display: inline; color: #88CC44; letter-spacing: 1px;}
#multiBlogInfo .athCmsBlogText {padding: 20px 0 0 0; display: block;}

.athCmsMainVideoBox, .athCmsVideoBox {margin: 20px 0 0 0;}

.sideColumnBlog .athCmsMainImageBox .cmsImage {width: 188px; padding: 0 15px 0 0; margin: 0; border: none;}
.sideColumnBlog #athCmsImagesDiv {float: left; width: 188px; margin: 0 15px 0 0; padding: 0; border: none;}
.sideColumnBlog .athCmsImageBox {float: left; width: 86px; height: 50px; max-height: 50px; overflow: hidden; padding: 0; margin: 0 15px 0 0;}
.sideColumnBlog .cmsImage {width: 86px;}

#filesBox {float: left; padding: 20px 0 0 0;}

a.cmsDocument:link {display: block; margin: 5px 0 5px 0;}
.athCmsDocumentImage {padding: 0 5px 0 0;}

label.error, #loginFail {font-weight: 400; color: #CC0000;}
/* END ATH CMS */

img {border-style: none; border-width: 0;}

hr {height: 0; border-top: 1px solid #777777; margin: 20px 0 20px 0;}

form {display: inline;}
input, textarea {width: 95%; padding: 10px; margin: 5px 0 10px 0; font-size: 12px; color: #777777; background: #FFFFFF; border: 1px solid #777777; vertical-align: top;}
input.admin {width: 90%; padding: 10px; margin: 5px 0 10px 0; font-size: 12px; color: #777777; background: #FFFFFF; border: 1px solid #777777; vertical-align: top;}

h1 {font-family: 'Oswald', sans-serif, Arial, Helvetica, Verdana; font-size: 30px; font-weight: 400; display: inline; color: #88CC44; line-height: 32px; letter-spacing: 1px; text-transform: uppercase;}
h2 {font-family: 'Oswald', sans-serif, Arial, Helvetica, Verdana; font-size: 16px; font-weight: 300; display: inline; color: #FFFFFF; letter-spacing: 1px; text-transform: uppercase;}
h3 {font-family: 'Oswald', sans-serif, Arial, Helvetica, Verdana; font-size: 22px; font-weight: 400; display: inline; color: #777777; line-height: 24px; letter-spacing: 1px; text-transform: uppercase;}

table.main {width: 1000px; margin: 0 auto;}
table.fullWidth {width: 100%;}

td.header {width: 795px; height: 130px; padding: 0 205px 0 0; vertical-align: top;}
#logo {float: left; width: 500px; height: 89px; padding: 40px 0 0 0; border-bottom: 1px solid #88CC44;}
#telephone {float: right; width: 280px; height: 73px; font-size: 14px; color: #FFFFFF; text-align: right; padding: 56px 15px 0 0; border-bottom: 1px solid #88CC44;}
.tel {font-size: 26px;}

#nav {width: 1000px; height: 55px; vertical-align: top;}
#nav ul {text-align: center; list-style: none; margin: 0; padding: 0;}
#nav li {display: inline; padding: 0; margin: 0;}
#nav li a:link {height: 48px; color: #FFFFFF; background: url(../images/divider.png) left center no-repeat; float: left; display: block; text-decoration: none; line-height: 3em; padding: 0 15px 0 15px; border-bottom: 7px solid #003366;}
#nav li a:visited {height: 48px; color: #FFFFFF; background: url(../images/divider.png) left center no-repeat; float: left; display: block; text-decoration: none; line-height: 3em; padding: 0 15px 0 15px; border-bottom: 7px solid #003366;}
#nav li a:active {height: 48px; color: #FFFFFF; background: url(../images/divider.png) left center no-repeat; float: left; display: block; text-decoration: none; line-height: 3em; padding: 0 15px 0 15px; border-bottom: 7px solid #003366;}
#nav li a:hover {height: 48px; color: #FFFFFF; background: url(../images/divider.png) left center no-repeat; float: left; display: block; text-decoration: none; line-height: 3em; padding: 0 15px 0 15px; border-bottom: 7px solid #88CC44;}
body#about a#navabout, body#services a#navservices, body#technology a#navtechnology, body#news a#navnews, body#contact a#navcontact {height: 48px; color: #FFFFFF; background: url(../images/divider.png) left center no-repeat; float: left; display: block; text-decoration: none; line-height: 3em; padding: 0 15px 0 15px; border-bottom: 7px solid #88CC44;}

#nav li a.end:link {height: 48px; color: #FFFFFF; background: none; float: left; display: block; text-decoration: none; line-height: 3em; padding: 0 15px 0 0; border-bottom: 7px solid #003366;}
#nav li a.end:visited {height: 48px; color: #FFFFFF; background: none; float: left; display: block; text-decoration: none; line-height: 3em; padding: 0 15px 0 0; border-bottom: 7px solid #003366;}
#nav li a.end:active {height: 48px; color: #FFFFFF; background: none; float: left; display: block; text-decoration: none; line-height: 3em; padding: 0 15px 0 0; border-bottom: 7px solid #003366;}
#nav li a.end:hover {height: 48px; color: #FFFFFF; background: none; float: left; display: block; text-decoration: none; line-height: 3em; padding: 0 15px 0 0; border-bottom: 7px solid #88CC44;}
body#home a#navhome {height: 48px; color: #FFFFFF; background: none; float: left; display: block; text-decoration: none; line-height: 3em; padding: 0 15px 0 0; border-bottom: 7px solid #88CC44;}

td.headerImageHome {width: 1000px; height: 260px; vertical-align: top;}
.slideshow {width: 1000px; height: 260px; max-height: 260px; overflow: hidden;}

td.headerImage {width: 1000px; height: 130px; vertical-align: top;}
.noSlideshow {width: 1000px; height: 130px; max-height: 130px; overflow: hidden;}

td.blankColumn {width: 188px; height: 302px; font-size: 14px; color: #777777; line-height: 22px; background: url(../images/background_side.png) 0 90px no-repeat #FFFFFF; padding: 30px 0 30px 36px; vertical-align: top;}

td.mainText {width: 480px; height: 302px; font-size: 14px; color: #777777; line-height: 22px; background: #FFFFFF; padding: 30px 36px 30px 36px; vertical-align: top;}
td.mainTextLong {width: 704px; height: 302px; font-size: 14px; color: #777777; line-height: 22px; background: #FFFFFF; padding: 12px 36px 30px 36px; vertical-align: top;}

td.sideColumn {width: 188px; height: 302px; font-size: 14px; color: #777777; line-height: 22px; text-align: right; background: #FFFFFF; padding: 30px 36px 30px 0; vertical-align: top;}
td.sideColumnBlog {width: 203px; height: 302px; font-size: 14px; color: #777777; line-height: 22px; background: #FFFFFF; padding: 30px 21px 30px 0; vertical-align: top;}
td.sideColumn img {width: 188px;}

td.homepageBoxes {width: 957px; font-size: 14px; color: #777777; line-height: 18px; background: #FFFFFF; padding: 30px 7px 30px 36px; vertical-align: top;}

#box {float: left; width: 290px; margin: 0 29px 0 0;}
.boxTitle {width: 290px; height: 36px; text-align: center;}
.boxImage {width: 290px; height: 115px; max-height: 115px; overflow: hidden;}
.boxImageNews {width: 290px; height: 115px; max-height: 115px; overflow: hidden; background: url(../images/news.jpg) no-repeat;}
.boxText {width: 290px; text-align: center; padding: 15px 0 0 0;}

td.footer {width: 928px; font-size: 14px; color: #777777; line-height: 30px; background: #FFFFFF; padding: 20px 36px 20px 36px; border-top: 1px solid #777777; border-bottom: 1px solid #777777; vertical-align: top;}
#footerLeft {float: left; width: 638px;}
#footerRight {float: right; width: 290px; text-align: right;}
.footerTel {font-size: 24px; color: #777777;}

td.copyright {width: 928px; font-size: 12px; color: #777777; line-height: 26px; background: #FFFFFF; padding: 17px 36px 17px 36px; vertical-align: top;}

td.formTitle {width: 150px; font-size: 14px; font-weight: 400; padding: 12px 0 0 0; vertical-align: top;}
td.formTitleSelect {width: 150px; font-size: 14px; font-weight: 400; padding: 20px 0 0 0; vertical-align: top;}

strong {font-weight: 400;}

.green {color: #88CC44;}
.blue {color: #003366;}

a:link {color: #88CC44; text-decoration: none;}
a:visited {color: #88CC44; text-decoration: none;}
a:active {color: #88CC44; text-decoration: none;}
a:hover {color: #88CC44; text-decoration: underline;}

a.copyright:link {color: #777777; text-decoration: none;}
a.copyright:visited {color: #777777; text-decoration: none;}
a.copyright:active {color: #777777; text-decoration: none;}
a.copyright:hover {color: #88CC44; text-decoration: none;}

a.button:link {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #88CC44; text-transform: uppercase; letter-spacing: 1px;}
a.button:visited {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #88CC44; text-transform: uppercase; letter-spacing: 1px;}
a.button:active {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #88CC44; text-transform: uppercase; letter-spacing: 1px;}
a.button:hover {font-size: 14px; color: #777777; font-weight: 400; padding: 3px 7px 3px 7px; text-decoration: none; border: 2px solid #003366; text-transform: uppercase; letter-spacing: 1px;}