/* Stylesheet: fonts Modified On 2012-07-02 14:37:39 */
@font-face {
    font-family: 'Calluna Regular';
    src: url('../../uploads/fonts/CallunaRegular86d7.eot?iefix') format('eot'),
         url('../../uploads/fonts/CallunaRegular.woff') format('woff'),
         url('../../uploads/fonts/CallunaRegular.ttf') format('truetype'),
         url('../../uploads/fonts/CallunaRegular.svg#webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Calluna Sans Regular';
    src: url('../../uploads/fonts/CallunaSansRegular86d7.eot?iefix') format('eot'),
         url('../../uploads/fonts/CallunaSansRegular.woff') format('woff'),
         url('../../uploads/fonts/CallunaSansRegular.ttf') format('truetype'),
         url('../../uploads/fonts/CallunaSansRegular.svg#webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Calluna Sans Italic';
    src: url('../../uploads/fonts/CallunaSansItalic86d7.eot?iefix') format('eot'),
         url('../../uploads/fonts/CallunaSansItalic.woff') format('woff'),
         url('../../uploads/fonts/CallunaSansItalic.ttf') format('truetype'),
         url('../../uploads/fonts/CallunaSansItalic.svg#webfont') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Calluna Sans Black';
    src: url('../../uploads/fonts/CallunaSansBlack86d7.eot?iefix') format('eot'),
         url('../../uploads/fonts/CallunaSansBlack.woff') format('woff'),
         url('../../uploads/fonts/CallunaSansBlack.ttf') format('truetype'),
         url('../../uploads/fonts/CallunaSansBlack.svg#webfont') format('svg');
    font-weight: bold;
    font-style: normal;
}
/* Stylesheet: global Modified On 2013-09-27 10:20:49 */
/* normalize */
html, body, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, li, strong, em, form, fieldset, legend, label, table, caption, thead, tbody, tfoot, th, tr, td, img, hr { margin: 0; padding: 0; border: 0; font-weight: normal; font-style: normal; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, body { margin: 0; height: 100%; }
table { border-collapse: collapse; border-spacing: 0; }
img { display: block; border: 0; -ms-interpolation-mode: bicubic; max-width: 100%; height: auto; }
hr { display: block; height: 1px; }

/* custom */
body { position: relative; min-width: 1024px; background-color: #0a0a5c }
body, input, textarea, select, th, td { font-family: "Calluna Sans Regular", Arial, sans-serif; font-size: 15px; line-height: 16px; }
h1 { font-family: "Calluna Regular", Georgia, serif; font-size: 48px; line-height: 48px; }
h2 { font-size: 24px; line-height: 32px; }
h3, h4, h5, h6 { font-family: "Calluna Sans Black", Arial, sans-serif; font-size: 12px; line-height: 16px; }
h1, h2, h3, h4, h5, h6, ul, ol, p, blockquote { margin: 16px 0; }
h3 + p { margin-top: -16px; }
ul, ol { margin-left: 16px; }
ul { list-style-type: square; }
blockquote { padding: 16px; font-family: "Calluna Regular", Georgia, serif; font-size: 18px; line-height: 24px; background: #0a0a5c; }
blockquote a { font-family: "Calluna Sans Regular", Arial, sans-serif; font-size: 12px; line-height: 16px; }
strong { font-family: "Calluna Sans Black", Arial, sans-serif; }
em { font-family: "Calluna Sans Italic", Arial, sans-serif; }
a { color: #698b40; text-decoration: none; }
a:hover { color: #0a0a5c; }
hr { margin-top: -1px; background: url(../../uploads/images/fill-20.png); }
table { width: 100%; }
table td { vertical-align: top; }

.header { position: relative; width: 1024px; height: 125px; margin: 0 auto; z-index: 90; }
.header, .header a { color: #fff; }
.header h1 { position: absolute; top: 64px; left: 16px; margin: 0; }
.header h1 a img { margin: -8px 0; }
.header ul { position: absolute; z-index: 100; top: 64px; right: 0; margin: 0; }
.header ul li { position: relative; display: block; float: left; background: url(../../uploads/images/rule.png) no-repeat left center; }
.header ul li:first-child { background: none; }
.header ul li:hover { background: url(../../uploads/images/fill-80.png) repeat; }
.header ul li a { display: block; padding: 8px 16px; text-transform: uppercase; font-family: "Calluna Sans Black", Arial, sans-serif; font-size: 14px; }
.header ul li ul { display: none; position: absolute; top: 32px; right: -192px; width: 192px; min-height: 160px; padding: 16px 192px 16px 0; background: url(../../uploads/images/fill-80.png) repeat; }
.header ul li ul:after { content: url(../../uploads/images/img-4-160x160.jpg); position: absolute; top: 16px; right: 16px; }
.header ul li ul li { float: none; }
.header ul li ul li a { padding-left: 32px; background: url(../../uploads/images/arrow-1.png) no-repeat 16px 12px; font-family: "Calluna Sans Regular", Arial, sans-serif; font-size: 12px; }
.header ul li ul li:hover { background: #0a0a5c; }
.header ul li ul li:hover a { background-image: url(../../uploads/images/arrow-2.png); }
.header ul li:hover ul { display: block; }

.inactiveLink {
   pointer-events: none;
   cursor: default;
}

.content { width: 1024px; margin: 38px auto; overflow: hidden; }
.arrow { font-family: "Calluna Sans Regular", Arial, sans-serif; font-size: 12px; line-height: 16px; display: inline-block; padding-left: 16px; background: url(../../uploads/images/arrow-1.png) no-repeat 0 4px; }
.column-1 { width: 160px; padding: 0 16px; float: left; background: url(../../uploads/images/fill-100.png) repeat-x top; }
.column-1 ul { margin: 16px -16px; list-style: none; text-transform: uppercase; }
.column-1 ul li a { color: #000; display: block; padding: 8px 16px 8px 32px; background: url(../../uploads/images/arrow-1.png) no-repeat 16px 12px; }
.column-1 ul li a:hover { background: #0a0a5c url(../../uploads/images/arrow-2.png) no-repeat 16px 12px; color: #fff; }
.column-1 hr { background: url(../../uploads/images/fill-10.png); }
.column-2 { width: 544px; padding: 0 16px;  float: left; background: url(../../uploads/images/fill-100.png) repeat-x top; }
.column-2 img { max-width: 544px; }
.column-2 table { max-width: 544px; }
.column-2 blockquote a { display: inline-block; padding-left: 16px; background: url(../../uploads/images/arrow-1.png) no-repeat 0 4px; }
.column-2 hr { background: url(../../uploads/images/fill-10.png);  }
.column-3 { width: 224px; padding: 0 16px; float: right; background: url(../../uploads/images/fill-80.png); }
.column-3, .column-3 a { color: #fff; }
.column-3 a { display: inline-block; padding-left: 16px; background: url(../../uploads/images/arrow-1.png) no-repeat 0 4px; }
.column-3 a:hover { color: #cdcdff; }
.column-3 a img { margin-left: -16px; }
.column-3 blockquote, .column-3 hr { background: url(../../uploads/images/fill-20.png); }
.column-1, .column-2, .column-3 { min-height: 16px; padding-bottom: 9999px; margin-bottom: -9999px; }

#featured { width: 512px; height: 256px; float: left; overflow: hidden; }
#featured div { width: 480px; height: 256px; padding: 0 16px; display: none; }
#featured div.active { display: block; }
.prev, .next { position: absolute; z-index: 20; bottom: 16px; display: block; width: 32px; height: 32px; font-size: 24px; line-height: 32px; text-align: center; cursor: pointer; background: url(../../uploads/images/fill-20.png) repeat; }
.prev:hover, .next:hover { background: #cdcdff; }
.prev { left: 16px; }
.next { left: 48px; }
#stories { position: relative; width: 256px; height: 256px; float: left; overflow: hidden; }
#stories img { width: 256px; height: 256px; }
#stories .figcaption { position: absolute; top: 0; right: 0; left: 0; padding: 0 16px; background: url(../../uploads/images/fill-40.png); }
#news { width: 224px; height: 256px; padding: 0 16px; float: left; overflow: auto; }
#featured a, #stories a, #news a { display: inline-block; padding-left: 16px; background: url(../../uploads/images/arrow-1.png) no-repeat 0 4px; }

.footer { position: relative; width: 1024px; height: 32px; margin: 0 auto; font-family: "Calluna Sans Black", Arial, sans-serif; background: url(../../uploads/images/fill-40.png) repeat; }
.footer, .footer a { color: #fff; }
.footer a:hover { color: #cdcdff; }
.footer ul { list-style: none; margin: 0; }
.footer ul li { float: left; padding: 0 16px; background: url(../../uploads/images/rule.png) no-repeat left center; }
.footer ul li:first-child { background: none; }

#legal, #social { position: absolute; top: 8px; }
#legal { left: 0; }
#social { right: 0; }

#bg { position: fixed; z-index: -1; left:0; top 0;}
#bg img { width: 100%; height: 100%; }

#home { min-height: 640px; }
#home .content-container { width: 1024px; height: 256px;  margin:0 auto;}
#home .content { height: 256px; position: absolute;  bottom: 128px; background: url(../../uploads/images/fill-80.png) repeat; }
#home .content, #home .content a { color: #fff; }
#home .content a:hover { color: #cdcdff; }
#home .footer { position: absolute; bottom: 0; left: 0; width: 100%; min-width: 1024px; }

#tinymce { min-width: 0; padding: 0 16px; }
#tinymce hr { background: #cdcdff; }

#casestudy { padding: 12px; margin-bottom: 16px; background: #cdcdff;}
#casestudy img { float: left; padding: 0px 16px 64px 0px; }
.column-3 a.vcard {padding-left: 0; background: none;}
.column-3 a.vcard img {display: inline; padding-right: 16px; margin-left: 0;}
table.contact {width: 192px; margin: 0 auto 32px auto;}
p.contact {margin: 32px 0;}
.contact img {display: none;}


.contactform .title, .contactform .field {padding: 8px 8px 16px 0;}
.title {color: #698b40;}
.field > input, .field > textarea {
    width: 100%;
}